一、进程观察
(1)ps
// 查看进程
ps
ps常用的参数 | 说明 |
---|---|
-A | 列出所有的进程,和-e有同样的效果 |
-a | 列出不和本终端有关的所有进程 |
-w | 显示加宽可以显示较多信息 |
-u | 显示有效使用者相关的进程 |
aux | 显示所有包含其他使用者的进程 |
(2)top
动态查看查看进程
按字母:
N : 以PID排序; T: 按照CPU使用时间排序; K: kill进程; R:renice一个进程
? : 进入帮助模式
字段 | 含义 |
---|---|
PID | 进程id |
USER | 进程所有者 |
PR | 进程优先级 |
NI | nice值,负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位为Kb,VIRT=SWAP+RES |
RES | 进程使用的未被换出的物理内存大小,单位为Kb,RES=CODE+DATA |
SHR | 共享内存大小,单位Kb |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位为1/100秒 |
COMMAND | 进程名称(命令名/命令行) |
二、进程的终止:kill、killall
// kill 进程,(xxx 代表 进程ID)
kill xxx
// 根据进程名查看进程(xxx 表示 进程的名字)
ps -ef | grep xxx
// 查看有效使用者相关的进程
ps -u
// killall 可以直接带进程名(xxx 表示 进程的名字)
killall xxx
三、查询进程打开的文件:lsof
// 显示文件
lsof
// 显示所有属于user进程打开的文件
lsof -u username
四、进程优先级调整:nice renice
nice : 如果进程启动时并没有设定nice优先级,则默认使用0。(数值越低代表优先级越高)
一个进程的最终优先级 = 优先级 + nice优先级
// 赋予nice优先级(-10 :优先级数; xxx:进程名 )
nice -n -10 xxx
// 调整优先级(-10:优先级数; 5555:PID)
renice -10 -p 5555