第四章进程管理
ps说明:ps空格a显示现行终端机下的所有程序ps a
ps空格u以用户为主的格式来显示程序的状态ps u
ps空格x 不以终端机来分区ps x
ps空格-ef显示所有当前进程的父子关系ps ef
ps空格aux空格--sort空格%cpu显示所有进程并以cpu占比升序排序
ps aux --sort %cpu
ps空格aux空格--sort空格%cpu显示所有运行进程以cpu占比降序排序
ps auo --sort %cpu
axu自定义显示字段
ps axo user,pid,ppid,%cpu,command | head -3:显示指定的五项内容,并且只显示前三个
进程列表:
USER PID %cpu %mem VSZ Rss TTY STAT command root | 0.0 0.3 128424 7000 ? S5 /usr/lib/syste
START Time PPID C NI PR
16:36 0:02 0 0 0 20
USER:运行进程的用户
PID:进程Id
%cpu:cpu占用率
%mem:内存占用率
VSZ:占用虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
START:进程的启动时间
TIME:进程占用cpu的总时间
Command:进程文件进程名
PPID:当前进程的父进程
NI:进程的优先级nice
PR:进程的优先级
top:动态查看进程
top空格-d空格1每秒刷新一次top -d 1
top空格-d空格1空格-p1026查看指定的pid号为1026进程的动态信息 top -d 1 -p 1026
top空格-d空格1空格-p空格1026,1查看1026和1的进程信息,每1秒刷新1次 top -d 1 -p 1026,1
top空格-p空格1026查看1026进程的动态信息,以默认频率刷新top -p 1026
退出临时状态ctrl+c:按按键
nice 程序进程的优先级
- 设定尚未创造的进程优先级
nice空格-n空格-5空格sleep空格6000空格&创建一个新的优先级为5的进程:
nice -n -5 seelp 6000 &
nice空格-n空格-10空格sleep空格7000空格&启动一个新的优先级为10的进程
nice -n -10 slep 7000 &
- 修改已有的运行程序的优先级nice值
renice空格-20空格2669更改进程id为2669的进程设置其优先级为-20
renice -20 2669
- PR值不能修改,也是进程的最优先级通常为nice值+20其值区间范围更大为-99~39nice值范围则为-20~19
运行后台进程让程序与后台运行
sleep空格3000空格&后台运行程序,该程序进入睡眠模式,持续时长为3000秒之后接受新命令sleep 3000 &
jobs查询后台程序
第四章进程管理
kill空格-l列出所有kill命令支持的信号
- SIGHVP:重新加载配置
- SIGINT:键盘中断Ctrl+c
- SIGQUIT:键盘退出ctrl+\类似SIGINT
- SIGKILL:强制终止无条件
- STGTERM:终止(正常结束)缺省信号
18)SIGCONT:继续
19)SIGSTOP:暂停
20)SIGTSTP:键盘暂停ctrl+Z
%1终止作业序号为1的后台程序
进程状态解析:
S:睡眠进程 R:运行中的进程 s:存在子进程的进程 <:优级高的进程
l:多线程工作的进程 N:优先级较低的进程 +:前台运行的进程
D:睡眠且不能关闭的进程 T:暂停的进程
后台运行进程
sleep空格3000空格& :后台运行程序该程序进入睡眠模式持续时长为3000S,之后接受新命令:sleep 3000 &
jobs :查询后台程序 :jobs
bg空格1:后台运行:bg 1
fg空格1:调回前台fg 1