#yyds干货盘点#进程相关管理工具
Posted 王华_linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#进程相关管理工具相关的知识,希望对你有一定的参考价值。
Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup
1. pstree进程树
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 TTY TIME CMD
4839 pts/0 00:00:00 ps
[root@c7-147 955]#ps a
PID TTY STAT TIME COMMAND
947 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux
2335 pts/0 Ss 0:00 -bash
2473 pts/1 Ss+ 0:00 -bash
4842 pts/0 R+ 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: ping State: S (sleeping)
CPU#: 0 TTY: 136:1 Threads: 1
Process, Group and Session IDs
Process ID: 6210 Parent ID: 2473
Group ID: 6210 Session ID: 2473
T Group ID: 6210
Page Faults
This Process (minor major): 272 1
Child Processes (minor major): 0 0
CPU Times
This Process (user system guest blkio): 0.00 0.00 0.00 0.00
Child processes (user system guest): 0.00 0.00 #yyds干货盘点#进程的各种状态详解进程和内存管理相关原理