linux-进程管理
进程管理的作用
1、判断服务器健康状态
2、查看系统中所有进程
3、杀死进程
ps命令
ps aux:查看系统中所有进程
ps -le:查看系统中所有进程
选项
- a:显示一个终端的所有进程,除了会话引线
- u:显示进程的归属用户及内存的使用情况
- x:显示没有控制终端的进程
- l:长格式显示。显示更加详细的信息
- e:显示所有进程,和-A作用一致
ps aux 查看后显示以下结果
pstree [选项]
选项
-p:显示进程的PID
-u:显示进程的所属用户
top
查看系统健康状态
有计划的重启,是服务器维护的基本原则
高压力服务器如游戏服务器(一周重启一次)
低压力服务器如网站服务器(一月重启一次)
第一列信息为任务队列信息
第二行为进程信息
第三行为CPU信息
第四行为物理内存信息
第五行为交换分区(swap)信息
top -b -n 1 > /root/top.log 将top中一次的结果输出重定向到/root/top.log文件中
缓存:作用是加速了数据的读取
比如把一些需要读取的数据放置在redis、memcache中可以快速读取
缓冲:作用是加速了数据的写入
作用:缓冲通常用于临时存储数据,以平衡不同速度的数据传输过程之间的差异。它可以用来解决数据传输速度不匹配的问题。
kill
杀死进程
kill -1 pid号
重启进程
kill -9 pid号
强制杀死进程
默认kill 用的是kill 15
killall [选项][信号]进程名
(类似于apache这种启动服务后有多个进程的可以使用该命令)
按照进程名杀死进程
选项:
-i:交互式,询问是否要杀死某个进程
-I:忽略进程名的大小写
如杀死apache服务
killall -9 httpd
pkill [选项][信号]进程名
按照进程名终止进程
选项:
-t 终端号:按照终端号踢出用户
如:pkill -9 -t pts/1
强制杀死从pts/1虚拟终端登录的进程