进程管理应用场景
判断服务器健康状态
查看系统中所有进程
杀死进程
进程分类
系统进程
用户进程(交互进程,批处理进程,守护进程daemon)
进程5态模型
[root@localhost~]# ps aux
#查看系统中所有进程,使用BSD操作系统格式
[root@localhost~]# ps-fe
#查看系统中所有进程,使用Linux标准命令格式。
USER:该进程是由哪个用户产生的;
PID:进程的ID号;
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:父进程、+:位于后台、用“Z”表示僵死进程,用“<”表示优先级高的进程,用“N”表示优先级较低的进程
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
使用格式:
top [-] [d] [p] [q]
参数说明:
d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p:通过指定监控进程ID来仅仅监控某个进程的状态。
Top命令之后可以进行交互式的操作
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
W:将当前设置写入~/.toprc文件中。
x:(打开/关闭排序列的加亮效果),通过”shift + >”或”shift + <”可以向右或左改变排序列
f或者F:从当前显示中添加或者删除项目
pidof查看进程PID
pidof–用于查找一个运行的程序的PID
pstree查看进程树
[root@localhost~]# pstree[选项]
选项:
-p:显示进程的PID
-u:显示进程的所属用户
进程的优先级(优先级取值范围为[-20,19])
nice命令
指定程序的运行优先级
格式:nice -n command
例如:nice –n 5 command
renice命令
改变一个正在运行的进程的优先级
格式:renicen pid
例如:renice-5 777
终止进程-killall命令
[root@localhost~]# killall[选项][信号] 进程名
#按照进程名杀死进程
选项:
-i:交互式,询问是否要杀死某个进程
-I:忽略进程名的大小写
终止进程-pkill命令
[root@localhost~]# pkill [选项] [信号] 进程名
#按照进程名终止进程
选项:
-t 终端号:按照终端号踢出用户