您的位置:首页 > 运维架构 > Linux

Linux系统下的常用进程信号,进程动态监控

2019-07-20 00:01 134 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/monster_warm/article/details/96183850

基本知识
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
进行观察

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: