ps命令

发布时间 2023-12-25 11:52:50作者: 我在路上回头看

显示进程状态

语法格式:ps 参数

常用参数

-a 显示所有进程信息 -t 显示属于指定终端主机的程序状态
-c 不显示程序路径 -T 显示当前终端主机下的所有程序
-d 不显示阶段作业程序 -u 使用用户为主的格式来显示程序状态
-e 显示环境变量信息 -U 显示属于指定用户的程序状态
-f 用ASCII字符显示树状结构 -v 使用虚拟内存的格式显示程序状态
-g 显示所有程序及其所属组的程序 -w 使用宽阔的格式显示程序状态
-h 不显示标题列信息 -x 不区分终端主机
-H 使用树状结构展示程序间的相互关系 -X 使用旧式登录格式显示程序状态
-j 使用工作控制格式显示程序状态 --cols 设置每列的最大字符数
-l 使用详细格式显示程序状态 --headers 重复显示标题列
-p 指定程序识别码并显示该程序的状态 --help 显示帮助信息
-r 仅显示终端主机正在执行中的程序 --info 显示排除信息
-s 使用程序信号格式显示程序状态 --lines 设置显示画面的列数
-S 显示包括已中断的子程序的状态 --version 显示版本信息

参考示例

显示系统中全部的进程信息,含详细信息

[root@liuwei ~]# ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.6 184108 11748 ?        Ss   Dec18   0:06 /usr/lib/systemd/systemd --switched-root --system --
root           2  0.0  0.0      0     0 ?        S    Dec18   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   Dec18   0:00 [rcu_gp]

结合输出重定向,将当前进程信息保留备份至指定文件

[root@liuwei ~]# ps aux > File.txt

结合管道符,将当前系统运行状态中指定的进程信息过滤出来

[root@liuwei ~]# ps aux | grep ssh

结合管道符,将当前系统运行状态中指定用户的进程信息过滤出来

[root@liuwei ~]# ps -u root

结合管道符与sort命令,依据处理器使用量(第三列)情况降序排序

[root@liuwei ~]# ps aux | sort -rnk 3
root      706771  2.9  2.0 238948 35536 ?        S<sl Dec20 196:42 /usr/local/aegis/aegis_client/aegis_11_81/AliYunDunMonitor
root         781  0.9  2.3 220124 40860 ?        S    Dec18  94:11 /usr/libexec/sssd/sssd_nss --uid 0 --gid 0 --logger=files
root      706760  0.2  0.8 133680 14768 ?        S<sl Dec20  16:55 /usr/local/aegis/aegis_client/aegis_11_81/AliYunDun
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

结合管道符与sort命令,依据内存使用量(第四列)情况降序排序

[root@liuwei ~]# ps aux | sort -rnk 4
root         781  0.9  2.3 220124 40860 ?        S    Dec18  94:12 /usr/libexec/sssd/sssd_nss --uid 0 --gid 0 --logger=files
root      706771  2.9  2.0 238948 35536 ?        S<sl Dec20 196:44 /usr/local/aegis/aegis_client/aegis_11_81/AliYunDunMonitor
root        1197  0.0  1.6 416596 28612 ?        Ssl  Dec18   0:40 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
root         566  0.0  1.4 133692 25728 ?        Ss   Dec18   0:02 /usr/lib/systemd/systemd-journald