Linux进程管理必备的工具
在学习linux系统的过程中,我们常常需要对其进程进行管理,那常用的linux进程管理工具有哪些呢?今天就和大家一起来分享一二。
linux进程管理相关工具:
pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill……
1 、pstree:查看进程树
2 、ps:显示执行命令时间的进程状态信息
/proc 目录下存放内核中的状态信息
进程参数模拟为文件系统:存放于/pro/# (#为进程号)
用法:
ps [options]
选项:
(BSB风格)
a:所有与终端相关的进程
x:所有与终端无关的进程
u:以用户为中心显示进程
常用组合:ps aux
各字段意义:
VSZ:虚拟内存集,占用虚拟内存大小(非swap)
RSS:常驻内存集(Resident Size)
STAT:进程状态
R:running,运行态
S:interruptable sleeping,可中断睡眠
D:uninterruptable sleeping,不可中断睡眠
T:stoped,停止态
Z:zombie,僵死态
+:前台进程
l:多线程进程
N:低优先级进程
<:高优先级进程
s:session leader,会话领导者
(UNIX风格)
-e:显示所有进程
-f:显示完整格式进程信息
-H:以层级(树状)结构显示进程信息
常组合为:ps –efH:以树状结构完整显示进程信息
ps常用组合选项 o
o field1,field2……:自定义要显示的字段列表,以逗号分隔
常用field:
user:进程发起者
pid:进程ID
ni:nice值
prioroty:优先级
psr:又哪科cpu运行
pcpu:cpu利用率
stat:状态
comm:由哪个程序启动
tty:终端
注:o为选项组合的结尾
ps axo user,pid,ni,priority,comm,stat
ps -eo user,pid,ni,priority,comm,stat
3 、pgrep:根据进程名字或其他信息来查询或向进程发送信号
pgrep [options] pattern
[options]
-u UserName:显示以UserName身份运行进程的PID
-U UserName:显示以UserName身份启动进程的PID
-t TERMINAL:显示与指定终端相关的进程
-l:显示进程名
-a:显示完整格式进程名
-P PID:显示此进程的子进程
4 、pidof:根据指定进程名查找其PID
5 、top:动态显示进程
首行输出与uptime相同
输出内容依次为:系统时间、运行时长、平均负载(1min,5min,15min)
top内部交互式命令
P:以占据CPU百分比排序
M:以占据内存百分比排序
T:累积占据CPU时间排序
首部信息的开启与关闭:
l:第一行,uptime信息
t:第二、三行,tasks及cpu信息
m:第四、五行,内存信息
q:退出
s:修改刷新时间间隔
k:终止指定进程(PID)
选项:
-d #:指定刷新时间间隔,默认3秒
-b:以批次方式显示
-n #:显示多少批次
6 、htop:动态显示进程信息(需通过epel源安装)
选项:
-d #:指定刷新时间
-u USERNAME:仅显示指定用户的进程
-s:以指定字段进行排序
子命令:
l:显示选定进程打开的文件列表
s:跟踪选定进程的系统调用
t:以层级关系显示各进程状态
a:将选定进程绑定至指定cpu核心
7 、dstat:动态显示各类信息
常用选项:
-c,–cpu:显示cpu相关信息
-C #,#……,total:显示第#颗cpu信息
-d,–disk:显示磁盘相关信息
-D sd*……:显示指定磁盘信息
-g:显示page相关速率数据
-m:显示内存相关统计数据
-n:显示interface相关统计数据
-p:显示process相关统计数据
-r:显示io请求相关统计数据
-s:显示swaped相关统计数据
–top-cpu:显示最占用cpu的进程
-io:显示最占用io的进程
-mem:显示最占用内存的进程
-lantency:显示延迟最大的进程
8 、kill:终止进程,向进程发送信号,管理进程
kill –l:显示可用信号
信号标识方法:
1) 信号数字标识
2) 信号完整名称
3) 信号简写名称(去掉开头的SIG)
向进程发信号
kill –SIGNAL PID
常用信号:
1)SIGUP:无需关闭进程,使其重读配置文件
2)SIGINT:终止正在运行的进程,相当于ctrl+c
9)SIGKILL:杀死运行中的进程
15)SIGTERM:终止运行中的进程
18)SIGCONT:将后台进程调到前台,相当于fg
19)SIGSTOP:将程序调到后台,相当于ctrl+z
9 、killall:关闭全部进程
killall –SIGNAL program:关闭指定程序名的所有进程
文章来源:运维部落