linux进程管理工具

linux进程管理工具


在/proc/PID/cmdline 可以看到是用什么命令来启动

管理工具

Pstree、ps、pidof、pgrep、top、htop、glance、pmap、vmstatdstat、kill、pkill、job、bg、fg、nohup

pstree

显示进程树

ps

进程状态查看工具

常用组合
1.aux
u:以用户为中心组织进程状态信息显示
a:与终端相关的进程
X:与终端无关的进程,[]的是内核的线程

]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER:进程的宿主
PID:进程的id号
%CPU:进程占据的cpu时间的百分比
%MEM:进程占据的总体内存空间的百分比
VSZ:虚拟内存大小
RSS:resident size,常驻内存集
TTY:通过哪个终端启动的,?表示与终端无关
STAT:进程状态
R:running
S:interruptable sleeping,可中断睡眠
D:uniterruptable sleeping不可中断睡眠
T:stopped,停止态
Z:zombie,僵死态
+:前台进程
l:多线程进程
n:低优先级进程
<:高优先级进程
s:session leader,回话的领导者
START:启动时间
TIME:运行占据cpu的累积时长
COMMAND:由哪个命令运行起来的相关进程

2.-e
-e:显示所有进程
-f:显示完整格式程序信息

3.-eFH
以进程层级格式显示进程相关信息
H:以层级结构显示,包含父子进程
F:显示完整格式的进程信息

4.-eo,axo
指明要显示的字段
Ni:nice值
pri:优先值
psr:使用哪个cpu
rtptrio:实时优先级

pgrep,pkill

pgrep
-U uid,有效用户
-u uid,实际用户
-t :与指定终端相关的进程
-l:显示进程名
-a:显示完整格式的进程名
-P:pid,显示其父进程为此处指定的进程进程列表

pidof

根据进程名获取其pid

top

有许多内置命令:
排序:
P:以占据的cpu百分比
M:占据内存百分比
T:累积占据cpu时长

首部信息显示:
打l显示uptime信息
打1可以显示具体的每颗cpu的情况
还可以打t显示cpu那栏信息不同格式
打m显示内存那栏信息的不同格式
打s刷新时间间隔
打p可以直接杀死进程

Load average:平均负载,cpu队列中等待运行的任务的个数,有三个数是过去1分钟,5分钟和15分钟
Task:进程数
Cpu
Us:用户空间程序占据的百分比
Sy:内核空间程序占据的百分比
Ni:nice值
Id:空闲比例
Wa:等待io完成的时间(重要)
Hi:硬中断所需要的时间的百分比
Si:软中断,用来进行模式切换占据时间的百分比
St:偷走的时间的比例,通常有虚拟化技术的时候会占据

选项:
-d #:指定刷新时间间隔,默认3秒
-b:以批次方式
-n #:显示多少批次

htop

s:跟踪选定进程的系统调用
l:显示选定进程打开的文件列表
[:将选定的进程绑定至某指定cpu核心

猜你喜欢

转载自blog.csdn.net/qq_35940699/article/details/86604759