linux命令之ps
发布于 2021-01-10 16:51
命令:ps
1.基本概述
Linux中的ps命令是Process Status的缩写,ps命令用来列出系统中运行的那些进程。需要注意的是,ps是显示瞬间进程的状态,并不动态连续,如果想对进程进行实时监控应该用top命令。
此外,ps命令支持三种语法格式:
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
GNU 风格,选项前有两个“-”连字符
2.使用格式
ps
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)显示所有进程信息,连同命令行
kxc@kxc:~$ ps -ef | head -5
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:42 ? 00:00:03 /sbin/init splash
root 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)根据用户过滤进程
kxc@kxc:~$ ps -u root -f | head -5
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:42 ? 00:00:02 /sbin/init splash
root 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 -3
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
kxc 8192 17.8 2.4 5279836 194160 ? Sl 12:54 12:42 netease-cloud-music
kxc 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 -3
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
kxc 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:101
kxc 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)根据线程过滤进程
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命令实时监控进程状态
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 2021
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
kxc 9167 9.8 5.7 1588424 463976 ? Sl 13:01 7:37 /opt/google/chrome/chrome --type=renderer --field-trial-handle=381161740
kxc 11867 5.6 3.3 970112 270144 ? Sl 13:22 3:11 /opt/google/chrome/chrome --type=renderer --field-trial-handle=381161740
kxc 8250 2.3 3.1 2568700 256188 ? Sl 12:54 1:57 /usr/bin/netease-cloud-music --type=zygote --no-sandbox --lang=zh-CN --l
kxc 6113 5.0 2.9 980348 237752 ? SLl 12:43 4:49 /opt/google/chrome/chrome
kxc 7285 0.4 2.4 878008 195832 ? Sl 12:46 0:22 /opt/google/chrome/chrome --type=renderer --field-trial-handle=381161740
kxc 8192 17.8 2.4 5280860 194704 ? Rl 12:54 15:06 netease-cloud-music

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