声明:本系列文章是博主根据 “兄弟连新版Linux****”做的笔记和视频截图,只为学习和教学使用,不适用任何商业用途。
PS:文章基于Linux版本CentOS6.9,如果对Linux感兴趣,建议去看《细说Linux》,沈超老师和李明老师的教学风格我很喜欢:)
13.1进程管理
视频13.1.1 进程查看
- 进程简介
2.进程管理的作用
其中:
判断服务器健康状态的命令:top
查看系统中所有进程的命令:ps、pstree
杀死进程命令:kill
- ps命令查看系统所有进程
ps aux命令结果各列的含义:
ps –aux 命令可以看到/sbin/init是系统启动时的第一启动的进程;
- top命令查看系统健康状态
top命令状态下,shift+P为CPU使用率排序(默认),shift+M为内存使用率排序,shift+N为PID排序
注意:
默认每三秒更新一次,默认按cpu占用率排序
其中比较重要的为红框选中的参数:(CPU平均负载,CPU空闲占比,剩余内存)
注意:
第一行最后的三个参数分别为之前1分钟、5分钟、15分钟的系统平均负载,小于1时(1核CPU)负载较小;(如果是8核则可认为小于8时负载较小)
注意:
zombie僵尸进程,代表当前正在终止的进程,可能是某个进程卡死,也有可能是正常的正在终止的进程;
注意:
99.7%id这是一个重要的判断指标,代表空闲CPU的百分比,如果小于20%,而且没有非法进程,代表系统可能处于高负载中:需要通过添加内存 或 增加更多的服务器来搭建集群来解决;
5.查看进程树
视频13.1.2 终止进程
- kill命令
常用的信号:
注意:
kill -1 pid 是重启命令,kill -9 pid是杀死进程命令
该命令后跟的是PID
如:
- killall命令
注意:
该命令后跟的是进程名
如:
- pkill命令
与killall类似,但是不同的是-t选项可以踢掉用户
例子:
经尝试,发现只有本机登录用户可以杀死远程登录进程?
视频13.2 工作管理
1.进程放入后台
注意:
命令后加 & 是在后台执行,而 命令执行中按Ctrl+Z 是在后台暂停执行;
如:
top命令即使使用Ctrl+Z暂停执行了,使用bg %工作号也不能恢复到后台执行;
视频13.3 系统资源查看
1.vmstat
2.dmesg开机内核检测信息
3.free查看内存使用
例子:
视频13.4 系统定时任务
1.crond服务管理与访问控制
一般系统会开机启动和自启动cron服务,crond是服务的守护进程;
2.用户的crontab定时任务设置
编辑定时任务crontab -e
定时任务命令含义:
例子:
特殊字符含义:
例子:
例子:
注意:
定时任务执行的脚本中,如果命令存在%号 ,要加转义符 \,因为%在定时任务命令中是有特殊含义的
测试时如果想要脚本在某个时间点执行,可以使用 date –s命令修改系统时间