第一部分
线性内存
物理内存
内存空间分成两段:内核空间和用户空间
关于更多,可参考这个:
http://blog.csdn.net/fengyv/article/details/721694
进程状态
父子关系
优先级关系
0139(140个运行级别,数字越小runlevel越高)99:内核调整的
0
100139:用户控制的139:
优先级越高,意味着:
1、获得更多的CPU运行时间
2、更优先获得运行的机会
100
nice值:优雅的,友好的
-2019对应100139
默认的是0
普通用户仅能够调大自己的进程的nice值
而系统员可以随意调整
init:进程号为1
PID:Process ID
/proc目录下以数字命名的文件表示一个PID(number)进程。
cat cmdline可以查看哪个进程
第二部分
ps:Process State
SysV风格:-
e:
l
F
BSD风格:
a:BSD风格,显示所有与终端有关的进程
u:显示运行进程的用户
x:显示所有与终端无关的进程
进程的分类:
跟终端相关的进程
跟终端无关的进程
进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N:低优先级进程
+:前台进程组的进程
l:多线程进程
s:会话进程
http://zh.wikipedia.org/wiki/Ps_(Unix)可参考下这个
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 虚拟内存集 常驻内存集 进程状态 启动时间 运行时常 []的进程表示内核的线程
第三部分
pstree:显示进程树
pgrep: ps和grep结合
pkill: ps和kill结合
pidof:根据程序名称,查找其相关进程的ID号。
第四部分
关于top的详解可直接参考:http://baike.baidu.com/link?url=6wRKY-hOdHNh0c_5BUm3NCBx8dpRX3V5ZlC51XFaslspdIzBe2xLo97w5AoeszYqAYE0rMKb4PfB1pEooy5bXq
top:
先敲top,再敲选项
M:根据memory使用
P:根据CPU使用百分比进行排序
T:根据累计时间进行排序
l:根据显示平均负载和启动时间
t:是否显示进行和CPU状态相关信息
m:是否显示内存相关信息
c:是否显示完整的命令行信息
q:退出top
k:终止某个进程
1:多U多核逻辑CPU监控
top
-d :刷新时常
-b:批模式
-n #:在批模式下,共显示多少批
第五部分
进程间通信(IPC:Inter Process Communication)
共享内存
信号:signal
Semaphore:旗语
重要的信号:
1:SIGHUP:让一个进程不用重启,就可以重读其配置信息,并让新的配置信息生效
2:SIGINT:终止 如:Ctrl +c
9:SIGKILL:杀死一个进程
15:SIGTERM:终止一个进程
指定一个信号:
信号号码:kill -l
信号名称:kill -SIGKILL
信号名称简写:kill -KILL
kill PID
killall COMMAND
调整nice值:
调整已经启动的进程的nice值:
renice NI PID
renice 3 3704
renice -3 3704
调整没有启动的进程的nice值:
nice -n NI COMMAND
前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成
前台–>后台:
Ctrl +z :把正在前台作业的转向后台
fg:将后台的作业调回前台
COMMAND & :让命令在后台执行
bg:让后台的停止作业继续运行
jobs:查看后台的所有作业
作业号,不同于进程号
+:命令将默认操作的作业
kill %JOBID 终止某作业
-:命令将第二个默认操作的作业
如:vim test.txt
this is a test!!
Ctrl +z 将其转到后台运行
然后使用jobs可查看后台运行的作业
fg会使其转到前台作业上。
第六部分
vmstat:系统状态查看命令
vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。
由 vmstat 命令生成的报告可以用于平衡系统负载活动。
更多可参考这个:
http://baike.baidu.com/view/1839408.htm