#yyds干货盘点#进程相关管理工具

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述#yyds干货盘点#进程相关管理工具相关的知识,希望能为你提供帮助。
Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup
1.   pstree进程树  【#yyds干货盘点#进程相关管理工具】pstree 可以用来显示进程的父子关系,以树形结构显示格式:

pstree[OPTION] [ PID | USER ]
-p显示PID
-T不显示线程thread,默认显示线程
-u显示用户切换
-H pid高度指定进程及其前辈进程

高亮显示前辈进程
[root@centos8 ~]#pstree -pH 1780


2. ps 进程信息ps 即process state,可以进程当前状态的快照,默认显示当前终端中的进程,Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中
ps格式
ps [OPTION]...
支持三种选项:
UNIX选项 如: -A     -e
BSD选项 如: a
GNU选项 如: --help
[root@c7-147 955]#ps -a
PID TTYTIME CMD
4839 pts/000:00:00 ps
[root@c7-147 955]#ps a
PID TTYSTATTIME COMMAND
947 tty1Ss+0:00 /sbin/agetty --noclear tty1 linux
2335 pts/0Ss0:00 -bash
2473 pts/1Ss+0:00 -bash
4842 pts/0R+0:00 ps a
[root@c7-147 955]#

常用选项:
a 选项包括所有终端中的进程
x 选项包括不链接终端的进程
u 选项显示进程所有者的信息
f 选项显示进程树,相当于 --forest
k|--sort属性 对属性排序,属性前加 - 表示倒序
o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem L 显示支持的属性列表
-C cmdlist 指定命令,多个命令用,分隔
-L 显示线程
-e 显示所有进程,相当于-A
-f 显示完整格式程序信息
-F 显示更完整格式的进程信息
-H 以进程层级格式显示进程相关信息
-u userlist 指定有效的用户ID或名称
-U userlist 指定真正的用户ID或名称
-g gid或groupname 指定有效的gid或组名称
-G gid或groupname 指定真正的gid或组名称
-p pid 显示指pid的进程
--ppid pid 显示属于pid的子进程
-t ttylist 指定tty,相当于t
-M 显示SELinux信息,相当于Z


root@c7-147 955]#ps aux    [root@c7-147 955]#ps auxf
输出属性ps
C : ps -ef 显示列  C 表示cpu利用率
VSZ: Virtual memory SiZe,虚拟内存集,线性内存
RSS: ReSident Size, 常驻内存集
STAT:进程状态
R:running
S: interruptable sleeping
D:  uninterruptable sleeping
T:  stopped
Z:  zombie +: 前台进程  l: 多线程进程
L:内存分页并带锁N:低优先级进程  < : 高优先级进程
s: session leader,会话(子进程)发起者I:Idle kernel thread,CentOS 8 新特性
ni: nice值
pri: priority 优先级
rtprio: 实时优先级
psr: processor CPU编号
ps axo pid,cmd,psr,ni,pri,rtprio
user euser ruser
?

user:
euser:有效用户
ruser:真正的用户
常用组合:
aux
-ef
-eFH
-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm



3. prtstat 查看进程信息可以显示进程信息,来自于psmisc包
格式:
prtstat [options] PID ...
选项:
-r raw 格式显示
[root@c7-147 955]#pidof ping
[root@c7-147 955]#pidof ping
6210
[root@c7-147 955]#prtstat `pidof ping`#详细显示命令的信息
Process: pingState: S (sleeping)
CPU#:0TTY: 136:1Threads: 1
Process, Group and Session IDs
Process ID: 6210Parent ID: 2473
Group ID: 6210Session ID: 2473
T Group ID: 6210

Page Faults
This Process(minor major):2721
Child Processes (minor major):00
CPU Times
This Process(user system guest blkio):0.000.000.000.00
Child processes (user system guest):0.000.00

    推荐阅读