进程管理的作用:
- 判断服务器健康状态:通过分析进程的状态(内存、CPU占有率等)判断服务器的负载和安全状态
- 查看系统中的所有进程
- 杀死进程
进程管理的主要命令: ps、pstree、top
ps:
ps -aux
或者ps -le
命令选项:
-a :显示一个终端所有的进程
-u:显示进程的归属用户和内存占用情况
-x:显示没有控制终端的进程
-l:长格式显示更详细的信息
-e:显示所有进程
ps -aux 每一列代表的含义:
USER:产生该进程的用户。
PID:进程的ID。
%CPU:该进程占用的CPU资源百分比。
%MEM:该进程占用物理内存百分比。
VSZ:该进程占用虚拟内存的大小,单位KB。
RSS:该进程占用的实际物理内存大小,单位KB。
TTY:该进程是在哪个终端运行的,其中tty1-tty7代表本地控制终端,tty1-tty6为字符终端,tty7为图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。
START:该进程的启动时间。
TIME:该进程占用CPU的运算时间。
COMMAND:进程名
STAT:进程状态。常见状态有:
R:运行
S(大写):睡眠
T:停止状态
s(小写):包含子进程
+:后台进程
Tips:PID等于1的进程 /sbin/init
是系统的启动进程,是系统中所有进程的父进程
pstree
pstree
或者pstree -p
命令选项:
-p:显示进程的PID
-u:显示进程的所属用户
top
命令选项:
-d 秒数:指定top命令每隔几秒更新,默认是3秒。
-b:使用批处理模式输出,一般和-n合用。
-n 次数:指定top命令执行的次数。
top命令交互模式下的命令:
?或h:显示交互模式的帮助文档。
p:以CPU使用率排序,默认方式。
M:以内存使用率排序。
N:以PID排序
q:退出top命令交互模式
kill
kill -l
查看所有信号
kill -1
重启进程
kill -9
强制终止进程
killall
命令选项:
-i 用于交互,询问是否杀死该进程
-l 用于忽略进程名的大小写
pkill
命令选项:
-t 用于按照终端号提出用户
nice
修改进程优先级
-n 数值 进程