第二十章、Linux进程管理
13_03_Linux进程管理之一
学习进程及作业管理
ppt : network.ppt
VSZ: +共享库
RSS: resident size
Uninterruptible sleep: 不可中断的睡眠
Interruptible sleep:可中断睡眠
13_04_Linux进程管理之二
进制优先级(0-139)
0-99:内核调整的
100-139:用户可控制
2.6内核选择一个进程的时间复杂度是O(1)
O:算法的时间复杂度
O(1)
O(n)
O(logn)
O(n^2)
O(2^n)
ppt : netwoek.ppt
ps: Process State
SysV风格(Sys5):-
BSD风格:
ps - BSD风格
a: 所有与终端有关的进程
u: display user-oriented format
x: 所有与终端无关的进程
进程的分类:
跟终端相关的进程
跟终端无关的进程
进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l: 多线程进程
s: 会话进程首进程
加中括号的进程是内核进程。
ps - SysV风格
-e: all
-F: full format
-l: long format
-o: 指定显示字段
常用
-elF
-ef
-eF
ps -o PROPERTY1,PROPERTY2
ps -o pid,comm,ni
pstree:显示当前系统上的进程树
pgrep: pgrep bash; pgrep -u root bash
pidof:根据程序名称,查找其相关进程的ID号;
top:display Linux tasks
S字段:
<:高优先级的进程
N:低优先级的进程
l: 多线程进程
+:前台进程组中的进程
s: 会话进程的领导者
top子命令:
M: 根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T: 根据累计时间进行排序
l: 是否显示平均负载和启动时间
t: 是否显示进程和CPU状态相关信息
m: 是否显示内存相关信息
c: 是否显示完整的命令行信息
q: 退出top
k: 终止某个进程
top选项:
-d: 指定延迟时长,单位是秒
-b: 批模式
-n #:在批模式下,共显示多少批
进程间通信(IPC: Inter Process Communication)
共享内存
信号: Signal
Semaphore
信号:
查看信号:kill -l
重要的信号:
1: SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;
2: SIGINT:Ctrl+c: 中断一个进程
9: SIGKILL:杀死一个进程
15: SIGTERM:终止一个进程, kill的默认信号
指定一个信号:
1. 信号号码:kill -1
2. 信号名称:kill -SIGKILL
3. 信号名称简写:kill -KILL
结束进程:
kill PID
killall COMMAND
调整nice值:
调整已经启动的进程的nice值:
renice NI PID
在启动时指定nice值:
nice -n NI COMMAND
前后台作业
前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成
前台-->后台:
Ctrl+z: 把正在前台的作业送往后台,处于停止状态
COMMAND &:让命令在后台执行
bg: 让后台的停止作业继续运行
bg [[%]JOBID]
jobs: 查看后台的所有作业
作业号不同于进程号
+:命令默认将操作的作业
-:命令第二个默认将操作的作业
fg: 将后台的作业调回前台
fg [[%]JOBID]
kill %JOBID: 终止某作业
vmstat:系统状态查看命令
vmstat [ interval [ count ] ]
[root@CentOS mage]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 85348 213456 363980 818276 0 0 0 1 1 2 0 0 100 0 0
各字段分别表示:
运行队列长度,阻塞队列长度, swap,空闲,buff, cache, si: swap in, so : swap out, bi: block in, bo block out, in: interrept 个数,cs: context switch, us: 用户空间占用CPU时间百分比, sy: 内核空间, id: 空闲, wa: 等待IO
uptime: top第一行内容
cat /proc/meminfo: 查看内存相关信息