销售推广_唐女士 QQ:1721809125
QQ在线客服

上班时间(星期一至星期五):
10:30-12:00 14:00-17:30

技术推广_江先生 QQ:1477987636
QQ在线客服

上班时间(星期一至星期五):
09:00-12:00 14:00-18:30

基本功能

“ps” 能报告当前进程的快照状态。

“ps” 可显示选中活动进程的相关信息。若想重复选中更新并显示相关信息,应使用 “top” 命令。

“ps” 也是进程后台监控指令,譬如:哪些进程正在运行及运行状态、进程是否已终止、进程有没有僵尸、哪些进程占用过多资源等等。

“ps” 搭配 “kill” 指令可随时中断、删除不必要的程序。

基本语法

ps [options]

01、UNIX options:可编组,且其前面必须加 “-”。

02、BSD options:可编组,但一定不得在其前面加 “-”。

03、GNU long options:前面必须加两个 “-”。


注意:

01、不同类型的 options 选项可自由混用,但会存在冲突。

有些同义选项,在功能上是相同的;因为,很多标准和实现都兼容 “ps”。

02、“ps -aux” 与 “ps aux” 完全不同。

POSIX 和 UNIX 标准要求 “ps -aux” 打印 “x” 命名用户所拥有的所有进程,及打印被 “-a” 选项选中的所有进程。若 “x” 命名用户不存在,那么,“ps” 会以 “ps aux” 取而代之解释命令,并打印警告。这种行为,旨在辅助过渡旧脚本及习惯。如有变动会经不起折腾,因此,不应依赖。

03、默认情况下,“ps” 会选择与有效用户 ID (euid=EUID) 相同的当前用户的所有进程,并把相同终端关联为调用方。

“ps” 还会显示进程 ID (pid=PID)、与进程 (tname=TTY) 关联的终端、[DD-]hh:mm:ss 格式 (time=TIME) 累积 CPU 时间、可执行文件名 (ucmd=CMD)。默认情况下,不会排序输出。

04、使用 BSD-风格的 options 选项会把进程状态 (stat=STAT) 添加到默认显示,和展示命令自变量 (args=COMMAND),而不是可执行文件名。PS_FORMAT 环境变量有覆盖此种情况。

使用 BSD-风格的 options 选项还可改变选中进程,以包括由你所拥有的其它终端 (TTY) 进程;此外,这还可描述所有过滤进程集的选择设置,以排除其他用户所拥有的或不在终端的进程。

当 options 选项被描述为下文所述的 “identical” 时,就不会考虑这些影响;因此,-M 会被认为等同于 Z,依此类推。

05、除以下所述,选择进程会相加 options 选项。

默认选中会被丢弃,然后,再将选定进程添加到要被显示的进程集中。若满足任一给定甄选准则,进程将因此而被展示。

Simple 简单 option 参数

# 参数 EN 解释 中文翻译 备注
01 -A, -e all processes 所有进程
02 -a all with tty, except session leaders 带有 tty 的所有,除会话领导者外
03 a all with tty, including other users 带有 tty 的所有,包括其它用户
04 -d all except session leaders 所有,除会话领导者外
05 -N, --deselect negate selection 反向选择
06 r only running processes 仅正运行进程
07 T all processes on this terminal 该终端上的所有进程
08 x processes without controlling ttys 没有控制 tty 的进程
List 列表 option 参数

# 参数 EN 解释 中文翻译 备注
01 C <command&g mmand nam 命令名称
02 G, --Group <gid& p id or nam F真实组 ID 或名称
03 g, --group <group&g ion or effective group nam 会活或有效组名称
04 p, --pid <pid& p 进程 ID
05 ppid <pid&g parent process i 通过父进程 ID 选择
06 , --sid <session& session id 会话 ID
07 , t, --tty <tty&g mina 终端
08 , U, --user <uid& ffective user id or nam 有效用户 ID 或名称
09 U, --User <uid&g al user id or nam 真实用户 ID 或名称
Output 输出 option 参数

# 参数 EN 解释 中文翻译 备注
01 F xtra fu 额外完整
02 f full-format, including comm 完整-格式,包括命令行
03 f, --f ascii art p ascii 样式进程树
04 H w p 展示进程层次结构
05 j jobs forma 作业 格式
06 j SD job control form SD 作业控制格式
07 -l long format 长格式
08 l BSD long format SD 长格式
09 M, Z add security data (for SELinux) 添加安全数据 (适于 SELinux)
10 O <format& preloaded with default colum
11 O <format&g as -O, with BSD personali
12 , o, --format <format& fined form 用户定义格式
13 s signal format 信号格式
14 u user-oriented format 面向-用户格式
15 v virtual memory forma 虚拟内存格式
16 X form 注册格式
17 -y do not show flags, show rrs vs. addr (used with -l)
18 x play security context (for SELinux) 显示安全性上下文 (适于 SELinux)
19 hea peat header lines, one per pag 重复标题行,每页一个
20 --no-headers do not print header at all
21 , --columns, --width <num&g n width 设置屏幕宽度
22 ws, --lines <num& set screen height 设置屏幕高度
Threads 线程 option 参数

# 参数 EN 解释 中文翻译 备注
01 H as if they where p 如同它们是过程
02 -L possibly with LWP and NLWP columns 可能带有 LWP 和 NLWP 列
03 m, m after p 在进程后
04 T possibly with SPID colum 可能带有 SPID 列
Misc 杂项 option 参数

# 参数 EN 解释 中文翻译 备注
01 -c how scheduling class with -l option
02 c show true command name
03 e show the environment after command 展示命令前环境
04 , pecify sort order as: [+|-]key[,[+|-]key[,...]]
05 L ist format specifi
06 n display numeric uid and wchan
07 S, --cumulativ include some dead child process data
08 -y do not show flags, show rss (only with -l)
09 V, V, --version isplay version information and exi 显示版本信息并退出
10 w, w mited output w 无限输出宽度

详细用法


功能 # 命令规范 文字解释 示例 示例解释
查看进程 01 p 简单查看所有系统进程
02 ps -e 查看所有进程,命令前展示环境 ps -e | grep ssh 查看 ssh 进程情况,命令前展示环境
03 ps -ef 完整-格式查看所有系统进程,包括命令行
04 ps -eF 额外完整查看所有系统进程
05 p 查看系统进程
06 ps -U root -u root u 查看以 root(真实 & 有效 ID)运行的进程
07 ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm 以用户-定义格式查看进程
08 ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm 以用户-定义格式查看进程
09 ps -Ao pid,tt,user,fname,tmout,f,wchan 以用户-定义格式查看进程
查看进程 (BSD 语法) 01 ps ax 查看系统进程
02 ps ax 查看系统进程
打印进程 01 ps -ejH 打印进程树
02 ps axjf 打印进程树
03 ps -C syslogd -o pi 仅打印 syslogd 的 ID 进程
04 ps -p 42 -o comm 仅打印 PID 42 进程名称
线程信息 01 ps -eLf 获取有关线程信息
02 ps axm 获取有关线程信息
安全信息 01 ps -eo euser,ruser,suser,fuser,f,comm,la 获取安全信息
02 ps axZ 获取安全信息
03 ps -eM 获取安全信息
查看帮助 01 ps --help 查看 ps 帮助信息
02 ps --help < simple | list | output | threads | misc | all > 分类查看 ps 帮助信息
03 ps --help < s | l | o | t | m | a > 分类查看 ps 帮助信息,同上
查看版本 01 ps --version 查看 ps 版本信息