linux命令之ps

发布于 2021-01-10 16:51


命令:ps




1.基本概述

Linux中的ps命令是Process Status的缩写,ps命令用来列出系统中运行的那些进程。需要注意的是,ps是显示瞬间进程的状态,并不动态连续,如果想对进程进行实时监控应该用top命令。

此外,ps命令支持三种语法格式:

  • UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符

  • BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符

  • GNU 风格,选项前有两个“-”连字符



2.使用格式

ps [options]


3.选项参数

  • -e,-A:所有的进程均显示出来

  • -f:显示完整格式的输出

  • a:显示现行终端机下的所有进程,包括其他用户的进程

  • -u:以用户为主的进程状态

  • -x:显示没有控制终端的进程

  • -aux按照CPU或者内存用量来筛选进程,例如ps -aux --sort -pcpu或ps -aux --sort -pmem

  • -l:显示长列表

  • -L:显示进程中的线程,例如ps -L 123,123为进程ID

  • -j:显示任务信息

  • -H:用层级显示进程,树状结构

  • -o:允许用户指定运行 ps 命令时将显示哪些列



4.显示列信息概述

  • UID:启动进程的用户

  • PID:启动进程的ID

  • PPID:启动进程的父进程ID

  • C,%CPU:进程使用掉的 CPU 资源百分比

  • S,STAT:进程的状态

  • TTY:运行在哪个终端

  • TIME:进程已用CPU时间

  • CMD:进程的命令

  • PRI:进程的优先级

  • ADDR:进程的内存地址

  • START:进程被触发启动的时间

  • COMMAND:程序的实际指令

  • %MEM:进程所占用的物理内存百分比

  • VSZ :进程使用掉的虚拟内存量 (Kbytes)

  • RSS :进程占用的固定的内存量 (Kbytes)

  • SZ:使用掉的内存大小



5.常见用法

1)显示所有进程信息,连同命令行

(base) kxc@kxc:~$ ps -ef | head -5UID        PID  PPID  C STIME TTY          TIME CMDroot         1     0  0 12:42 ?        00:00:03 /sbin/init splashroot         2     0  0 12:42 ?        00:00:00 [kthreadd]root         4     2  0 12:42 ?        00:00:00 [kworker/0:0H]root         6     2  0 12:42 ?        00:00:00 [mm_percpu_wq]

2)根据用户过滤进程

(base) kxc@kxc:~$ ps -u root -f | head -5UID        PID  PPID  C STIME TTY          TIME CMDroot         1     0  0 12:42 ?        00:00:02 /sbin/init splashroot         2     0  0 12:42 ?        00:00:00 [kthreadd]root         4     2  0 12:42 ?        00:00:00 [kworker/0:0H]root         6     2  0 12:42 ?        00:00:00 [mm_percpu_wq]

3)根据CPU使用率排序进程

(base) kxc@kxc:~$ ps aux --sort -pcpu | head -3USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDkxc       8192 17.8  2.4 5279836 194160 ?      Sl   12:54  12:42 netease-cloud-musickxc       9167  8.7  6.5 1658352 528508 ?      Sl   13:01   5:34 /opt/google/chrome/chrome --type=renderer --field-trial-handle=3811617402581157389,7145475247354314604,131072 --lang=zh-CN --enable-crash-reporter=10d5d874-7eca-4d46-974b-02907c25f4eb, --enable-auto-reload --enable-experimental-extension-apis --origin-trial-disabled-features=MeasureMemory --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=13311378374025496945 --renderer-client-id=67 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:10

4)根据内存使用率排序进程

(base) kxc@kxc:~$ ps aux --sort -pmem | head -3USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDkxc       9167  9.5  6.5 1668340 526416 ?      Sl   13:01   6:26 /opt/google/chrome/chrome --type=renderer --field-trial-handle=3811617402581157389,7145475247354314604,131072 --lang=zh-CN --enable-crash-reporter=10d5d874-7eca-4d46-974b-02907c25f4eb, --enable-auto-reload --enable-experimental-extension-apis --origin-trial-disabled-features=MeasureMemory --num-raster-threads=4 --enable-main-frame-before-activation --service-request-channel-token=13311378374025496945 --renderer-client-id=67 --no-v8-untrusted-code-mitigations --shared-files=v8_context_snapshot_data:100,v8_natives_data:101kxc       8250  2.3  3.1 2566056 253372 ?      Sl   12:54   1:43 /usr/bin/netease-cloud-music --type=zygote --no-sandbox --lang=zh-CN --log-file=/home/kxc/.cache/netease-cloud-music/Cef/console.log --log-severity=error

5)根据线程过滤进程

(base) kxc@kxc:~$ ps -L 8192 | head -5  PID   LWP TTY      STAT   TIME COMMAND 8192  8192 ?        Sl     9:33 netease-cloud-music 8192  8202 ?        Sl     0:00 netease-cloud-music 8192  8207 ?        Sl     0:00 netease-cloud-music 8192  8209 ?        Sl     0:00 netease-cloud-music

6)配合watch命令实时监控进程状态

(base) kxc@kxc:~$ watch -n 2 'ps -aux --sort -pcpu,-pmem'Every 2.0s: ps -aux --sort -pmem,-pcpu                                                                      kxc: Sun Jan 10 14:18:55 2021USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDkxc       9167  9.8  5.7 1588424 463976 ?      Sl   13:01   7:37 /opt/google/chrome/chrome --type=renderer --field-trial-handle=381161740kxc      11867  5.6  3.3 970112 270144 ?       Sl   13:22   3:11 /opt/google/chrome/chrome --type=renderer --field-trial-handle=381161740kxc       8250  2.3  3.1 2568700 256188 ?      Sl   12:54   1:57 /usr/bin/netease-cloud-music --type=zygote --no-sandbox --lang=zh-CN --lkxc       6113  5.0  2.9 980348 237752 ?       SLl  12:43   4:49 /opt/google/chrome/chromekxc       7285  0.4  2.4 878008 195832 ?       Sl   12:46   0:22 /opt/google/chrome/chrome --type=renderer --field-trial-handle=381161740kxc       8192 17.8  2.4 5280860 194704 ?      Rl   12:54  15:06 netease-cloud-music
END


发现更多好文



本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材