####系统进程###
1.什么是进程
进程就是系统未完成并且正在进行的工作。
2.如何查看进程
(1)图形方式查看
gnome 系统桌面 gnome—system-monitor 弹出类似于资源管理器
(2)进程查看命令
ps 静态查看和当前shell相关的进程
ps -A ##所有进程
ps -a ##在当前环境中运行的进程,不包含环境信息
ps -u ##显示进程用户信息
ps a ##在当前环境中运行的进程,包含环境信息
ps x ##列出系统中所有运行包含tty输出设备
ps -f ##显示进程的父子关系,作一个更为完整的输出
ps e ##显示进程详细信息(系统资源的调用)
ps的常用组合
ps aux ##显示系统中所有的进程并显示进程用户
ps ef ##显示进程详细信息并显示进程父子关系
ps ax ##显示当前系统中的所有进程,可以列出较完整的信息
(3)显示进程指定信息
ps -o xxxx ##显示进程的指定信息
comm ##进程名称
user ##进程所有人
group ##进程所有组
%cpu ##进程cpu使用率
%mem ##进程内存使用率
pid ##进程id
nice ##进程优先级
(4)进程排序
ps ax --sort=
+%cpu|-%cpu
+%mem|-%mem
(5)stat中显示的信息
S ##表示:进程状态是
l ##内存中有锁定空间
N ##优先级低
< ##优先级高
+ ##前台运行
s ##顶级进程
3.进程优先级
(1)进程的优先级范围 -20~19
(2)优先级查看
ps ax -o pid,nice,comm
(3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & ##开启vim并且指定进程的优先级为-5
(4)改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 1806 ##改变1806进程的优先级为-5
4.环境中进程的前后台调用(工作管理)
jobs ##查看被打入环境后台的进程
ctrl+z ##把占用终端的进程打入后台(挂起)
fg jobsnum ##把后台的进程调回前台
bg jobsnum ##把后台暂停的进程运行
comm & 让命令直接在后台运行
5.进程信号
(1)常用信号的等级
1 ##进程重新加载配置
2 ##删除进程在内存中的数据
3 ##删除鼠标在内存中的数据
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程
18 ##运行暂停的进程
19 ##暂停某个进程(不能被阻塞)
20 ##把进程打入后台(可以被阻塞)
man 7 signal ##查看信号详细信息
kill -信号 进程pid
killall -信号 进程名字 (删除全部有进程的名字)
pkill -u student -信号 (查看特定的用户进程)
SIGHUP 终止进程 终端线路挂断
SIGINT 终止进程 中断进程
SIGQUIT 建立CORE文件终止
6.进程的动态监控
(1)top
1. ##显示cpu每个核的负载
u ##后面输入用户名,用来查看改用户发起的所有进程
s ##调整刷新频率
c ##cpu负载排序
m ##内存使用量排序
h ##查看帮助
q ##退出