一、查看系统进程信息
- 常见命令
ps -ef // 查看系统中所有进程的信息
ps aux // 查看系统中所有进程的详细信息
- 各列代表的含义
USER // 进程属于哪个用户
PID // 进程ID号
%CPU // 进程占用cpu资源的百分比,越高越耗费资源
%MEM // 进程占用物理内存的百分比,越高越耗费资源
VSZ // 进程占用虚拟内存的大小,单位KB
RSS // 进程占用实际物理内存的大小,单位KB
TTY // 进程是由哪个终端运行的,tty1 - tty7
STAT // 进程的状态,S 进程在睡眠状态可被唤醒
START // 进程耗费CPU运算的时间
TIME // 进程已经占用的CPU时间
COMMAND // 进程名称(用此判断哪个进程正在运行)
- 其他常用命令
ps aux --sort -rss // 查看进程占用物理内存排行,按 %MEM 列降序排列
二、实时查看系统中有哪些进程正在运行
- 命令行输入
top
- 各行代表的含义
第一行:系统当前时间,系统运行时间,系统在之前1分钟、5分钟、15分钟的平均负载
第二行:当前的进程总数,正在运行的进程数,睡眠的进程数、停止的进程数
第三行:被用户占用的CPU-us,被系统占用的CPU-sy,被修改优先级的占用的CPU-ni、空闲的CPU-id
第四行:总内存数,被占用内存,空闲内存,缓冲内存
第五行:交换分区
- 判断服务器健康状态
一般来讲内存低于 70%,cpu 低于 90% 的状态是系统的安全状态,过高都属于亚健康状态
- 其他常用命令
top -b -n 1 > /root/top.log // 将现在的所有进程状态写入日志文件
三、查看进程之间的依赖关系
pstree
pstree -p // 显示进程的PID
pstree -u // 显示进程的所属用户
四、进程管理
- kill 命令:关闭和重启进程
kill [num] PID
kill [1] PID // 重启进程(通过PID)
kill [9] PID // 关闭进程(通过PID)
// 示例
ps aux // 查看PID
kill 1 52212 // 重启PID为52212的进程
kill 9 52212 // 关闭PID为52212的进程
- killall 命令:批量操作
killall [num] 包名
killall -9 包名 // 关闭包下的所有进程
// 示例
killall -9 httpd // 关闭httpd下的所有进程
- pkill 命令:杀死某一类进程
管理员操作将某个或者其他用户踢出服务器终端
pkill -9 -u user1 // 杀掉 user1 用户下的所有进程
pkill -9 -t pts/1 // 杀掉 pts/1 终端下的所有进程
pkill -9 -v -u root // 杀死除了root用户的所有进程
网友评论