Linux -- 查看进程 PS 命令 详解
ps命令各个字段含义 解释 。选项示例 ;进程树 ,查看指定进程 ~!!
我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ??
我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 PS 命令~!
PS 命令 :
作用 : 反应当前时刻的 进程状态 ( 是固定的,当前的,静态的 )
注 : 只是当前时刻,不会反应之后时刻的进程。
你 十点一分 执行的 PS 命令,那么,PS 反映的就是 十点一分此时此刻的进程状态
不会反应 十点一分以后的时刻的进程状态~!!!
选项 :
-a : 显示 所有用户的进程
-u : 显示 用户名和启动时间
-x : 显示 没有控制终端的进程
-e : 显示 所有进程,包括没有控制终端的进程
-l : 长格式显示
-w : 宽行显示,可以使用多个 w 进行加宽显示
-f : 做一个更完整的输出
示例 :
-a 选项 :
他展示的是 所有用户 的进程,并没展示 用户的信息~!!!
PID : 进程 ID
TTY : 使用的终端
Time : 时间
CMD : 命令
-u 选项 :
显示了用户的信息。
%CPU %MEM : 显示的是 进程占 CPU 和 内存 的大小 。
VSZ : 占用虚拟内存
RSS : 占用实际内存 驻留内存
STAT : 进程状态
R : 运行
S : 可中断睡眠
D : 不可中断睡眠
T : 停止的进程
Z : 僵尸进程
X : 死掉的进程
s : 进程的领导者,父进程
< : < 优先级较高的进程
N : N优先级的进程
+ : 表示前台的进程组
-x 选项 :
? : 就是代表的 没有使用 终端 的进程
-e 选项 :
就显示了 所有进程 ( 使用终端 ,没使用终端 都包括了 )
-l 选项 :
F : 代表这个进程标志 ,说明这个程序的权限
常见号码有 :
‘ 1 ’ : 表示此子进程仅进行 复制,而没有进行实际操作 。
‘ 4 ’ : 表示此程序的权限为 root
S : 代表这个程序的状态 ( STAT ), 主要的状态有 :
R : 表示这个程序正在运行中 ;
S : 表示该程序目前正在睡眠状态,但可以被唤醒 。
D : 表示 不可被唤醒的睡眠状态,通常可能是在等待 I/O 操作的情况 。
T : 停止状态,可能是在工作控制 ( 后台暂停 )或 traced 状态
Z : 僵尸状态,程序已经终止但却无法被移除至记忆体外。
+ : 位于后台的进程 。
UID/PID/PPID : 代表程序被该 UID 所拥有 / 程序的 PID 号码 / 此进程的父进程 PID 号码
C : 代表 CPU 使用率,单位为 百分比 。
PRI / NI : 代表此程序被 CPU 所执行的优先顺序,数值越小代表该程序越快被CPU
ADDR/SZ/WCHAN : 都与内存有关。
ADDR : 指出该程序指出该程序在内存的那个部分,如果是 running 的程序,
一般会显示 - 。
SZ : 代表此程序用掉多少内存。
WCHAN : 表示 目前程序是否在运行中,若为 - 表示正在运行。
TTY : 登入者的终端机位置,若为远程终端登入则使用动态终端界面 ( pts / n )
Time : 使用掉的 CPU 时间,即此程序实际花费 CPU 运作的时间
CMD : 触发此进程的指令是什么。
PS 命令是可以使用 -sort 选项 来给进程中的某些字段 进行排序的~!
查询指定字段的进程 :
[root@fsw ~]# ps axo user,pid,%mem
axo : 即为选项 ( 你要查指定字段的进程,那就得是 axo 选项 )
ps axo 后面的内容 ( user, pid, %mem ) 即为要查询的指定字段 ~!!
查看进程树 :
[root@fsw ~]# pstree
查看指定进程的信息 :
[root@fsw ~]# ps aux | grep systemd
通过 管道符 | 来传递给 grep 命令,即可查看指定进程~!!!
===>>>
那么这个就是我们指定查看 systemd 这个进程的内容了~!!!!
查看指定进程的 PID :
[root@fsw ~]# pgrep -l sshd
-l 选项就是 显示出 进程名字 ( 不加 -l 选项,那就不显示进程名字~! )
pid0f sshd 出来的效果是 横行显示 PID 而已 ~!!!!!
更多推荐
所有评论(0)