1.进程及作业管理
Uninterruptible sleep :不可中断的睡眠
Interruptible sleep: 可中断睡眠
Kernel
init
COW:Copy On Write 写时复制
1.1进程优先级(数字越低优先级越高)
100-139:用户可控制
0-99:内核调整的
优先级高的进程:获得更多的CPU运行时间;优先获得运行的机会。
时间复杂度:
O(1) : T=常数,表明随着量的增加,时间一直不变
O(n) : T=X,耗时与量成正比
O(logn) :T=logX
O(n^2) : T=X^2
O(2^n) : T=2^X
进程的分类: 跟终端相关的进程
跟终端无关的进程
进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵尸
<:高优先级的进程
N:低优先级的进程
l:多线程进程
+:前台进程组中的进程
s:会话进程的领导者(首进程)
1.2相关命令
ps :Process State
SysV风格: -
BSD风格:
选项 a:显示所有跟终端有关的进程
u:
x:显示所有跟终端无关的进程
aux:详细信息
-e:
-elF:详细信息
-o :表示选择显示具体内容 (eg: ps -o pid,comm,ni)
top:
M:根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T:根据累计时间进行排序
l:是否显示平均负载和启动时间
t:是否显示进程和CPU状态相关信息
m:是否显示内存相关信息
c:是否显示完整的命令行信息
q:退出top
k:终止某个进程
pstree :显示进程树
pgrep
pidof:根据程序名查找相关进程id号