基本知识
1.进程信号
kill -信号 进程pid ####进程向系统发送信号
killall -信号 进程名字
pkill -u username -信号
man 7 signal ####查看信号详细信息
2 常用信号等级
1 ##进程重新加载配置;
2 ##删除进程在内存中的数据;相当于ctl+c
3 ##删除鼠标在内存中的数据;相当于ctl+\
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程(可能会被阻塞)
18 ##运行暂停的进程
19 ##暂停某个进程(不能被阻塞)
20 ##把进程打入后台(可能被阻塞)
实验操作
kill -信号 进程pid
killall -信号 进程名字
操作:1.建立多个vim&(后台运行)->ps->kill -信号(-9) 进程pid ->ps进行观察
#####只关闭该特定pid的进程
2…建立多个vim&(后台运行)->ps->killall -信号(-9) 进程名字->ps进行观察
#####批量关闭所有”进程名字“的进程
kill -2 pid
pkill -信号 -u student
多次切换用户->使用watch -n 1 "ps ax -o user,group,comm | grep student"
进行监控->在另一个shell中输入 pkill -9 -u student ->观察效果
3.进程的动态监控
默认状态下,每3秒刷新一次
先输入top
1. ####显示每个核CPU的负载
s ####调整刷新频率
c ####cpu负载排序
m ####内存使用量排序
u ###查看指定用户进程(注意是只对于用户进程的查看)
h ###查看帮助
k ###对指定用户进程发起信号
q ###退出
1. ####显示每个核CPU的负载
s ####调整刷新频率
c ####cpu负载排序
u ###查看指定用户进程(注意是只对于用户进程的查看)
切换三次用户,使生成用户信息,再使用top u
进行观察