我们上篇介绍了, 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 而已 ~!!!!!

Logo

更多推荐