####什么是进程
CPU正在处理的任务
####进程状态
D:不可被唤醒
R: 正在运行或就绪
S: 可被唤醒的睡眠
T: 停止
Z: 僵尸状态
###查看进程
1.System Monitor
gnome-system-monitor
ps | 可以看到当前用户里运行的进程 |
ps a | 与当前环境运行相关的进程都会显示 |
firefox | 不能在外面打开应用,必须先关闭,再在Shell里打开 |
ps -A | 打开所有进程,有终端、没终端都会显示 |
ps -a | 除了所用的会话环境的所有进程 |
ps -e | 与ps -A类似 |
ps x | 必须包含终端的所有进程 |
ps e | 显示进程的环境信息 |
ps f | 显示进程的从主关系 |
ps u | 显示进程的所有信息 |
ps aux | 显示系统中所有进程并显示进程的用户 |
ps ef | 显示进程详细信息并显示进程的父子关系 |
ps ax | 显示当前系统中的所有进程 |
pstree | 显示当前系统的进程的树型关系 |
###进程排序
ps ax--sort =+%cpu ##cpu使用量从少到多排序
ps ax--sort =-%cpu ##cpu使用量从多到少排序
ps ax--sort =+%mem ##内存使用量从少到多排序
ps ax--sort =-%mem ##内存使用量从多到少排序
###在系统中cpu使用量显示前五的PID
ps ax -o pid --sort =+%cpu |head -n 6 |tail -n 5
ps ax -o pid --sort =+%cpu | sed -n 2,6p
ps ax -o pid --sort =+%cpu |grep PID -v |head -n 5
###stat中显示的信息
Ss | S:状态 s:顶级进程 |
Sl | l:子进程,在系统中有锁定空间 |
R= | 正在运行 |
###调整进程优先级
ps -o nice,comm,pid ##优先等级的查看
nice -n -5 firefox
nice -n 优先级数字 进程名称 ##进程优先级的指定
renice -n 设定的优先级数字 目标进程的pid ##进程优先级的修改
###环境中进程的前后台调用
jobs | 查看被打入后台的进程 |
Ctrl + z | 把进程打入后台 |
fg jobsnum | 把后台进程调回前台 |
bg jobsnum | 把后台暂停的进程运行 |
comm & | 让命令直接在后台运行 |
###进程信号
1 | 进程重新加载配置 |
2 | 删除进程在内存中数据 |
3 | 删除鼠标在内存中的数据 |
9 | 强行结束单个进程 (不能被阻塞) |
15 | 正常关闭进程(可能会被阻塞) |
18 | 运行暂停的进程 |
19 | 暂停某个进程(不能被阻塞) |
20 | 把进程打入后台(可以被阻塞) |
man 7 signal ##查看信号的详细信息
kill -2 进程IP ##删除进程在内存中的数据
kill -9 进程IP ##强行结束单个进程
kill -15 进程IP ##正常关闭
kill -18 进程IP ##运行暂停的进程