报告当前进程快照状态, 显示选中活动进程的相关信息。
若想重复选中更新并显示相关信息,应使用 top 命令。
基本语法
ps [options]
GNU long options: 前面必须加两个 -
UNIX options: 可编组,且其前面必须加 -
BSD 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 选项
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
-A, -e | all processes | 所有进程 | |
-a | all with tty, except session leaders | 带 tty 的所有,除会话领导者外 | |
a | all with tty, including other users | 带 tty 的所有,包括其它用户 | |
-d | all except session leaders | 所有,除会话领导者外 | |
-N, --deselect | negate selection | 反向选择 | |
r | only running processes | 仅正运行进程 | |
T | all processes on this terminal | 此终端上的所有进程 | |
x | processes without controlling ttys | 没有控制 tty 的进程 |
List 选项
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
-C <command> | command name | 命令名称 | |
-G, --Group <gid> | real group id or name | 真实组 ID 或名称 | |
-g, --group <group> | session or effective group name | 会活或有效组名称 | |
-p, p, --pid <pid> | process id | 进程 ID | |
--ppid <pid> | parent process id | 父级进程 ID | |
-q, q, --quick-pid <pid> | process id (quick mode) | 进程 ID (快速模式) | |
-s, --sid <session> | session id | 会话 ID | |
-t, t, --tty <tty> | terminal | 终端 | |
-u, U, --user <uid> | effective user id or name | 有效用户 ID 或名称 | |
-U, --User <uid> | real user id or name | 真实用户 ID 或名称 |
逗号分隔: -u root,nobody
空格分隔: -p 123 4567
Output 选项
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
-F | extra full | 额外完整 | |
-f | full-format, including command lines | 完整格式,包括命令行 | |
f, --forest | ascii art process tree | ascii 艺术进程树 | |
-H | show process hierarchy | 展示进程层次结构 | |
-j | jobs format | 作业格式 | |
j | BSD job control format | BSD 作业控制格式 | |
-l | long format | 长格式 | |
l | BSD long format | BSD 长格式 | |
-M, Z | add security data (for SELinux) | 添加安全数据 (适于 SELinux) | |
-O <format> | preloaded with default columns | 采用默认列预加载 | |
O <format> | as -O, with BSD personality | 如 -O,带 BSD 个性 | |
-o, o, --format <format> | user-defined format | 用户定义格式 | |
s | signal format | 信号格式 | |
u | user-oriented format | 面向用户格式 | |
v | virtual memory format | 虚拟内存格式 | |
X | register format | 寄存器格式 | |
-y | do not show flags, show rss vs. addr (used with -l) | 不展示标志,展示 rss vs. addr (与 -l 一起使用) | |
--context | display security context (for SELinux) | 显示安全性上下文 (适于 SELinux) | |
--headers | repeat header lines, one per page | 重复标题行,每页一个 | |
--no-headers | do not print header at all | 根本不打印标题 | |
--cols, --columns, --width <num> | set screen width | 设置屏幕宽度 | |
--rows, --lines <num> | set screen height | 设置屏幕高度 |
Threads 选项
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
H | as if they were processes | 好像它们是进程 | |
-L | possibly with LWP and NLWP columns | 可能带 LWP 和 NLWP 列 | |
m, m | after processes | 在进程之后 | |
-T | possibly with SPID column | 可能带 SPID 列 |
Misc 选项
参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|
-c | show scheduling class with -l option | 展示带 -l 选项的调度类 | |
c | show true command name | 显示 true 命令名称 | |
e | show the environment after command | 在命令之后展示环境 | |
k, --sort | specify sort order as: [+|-]key[,[+|-]key[,...]] | 指定排序次序为:[+|-]key[,[+|-]key[,...]] | |
L | show format specifiers | 展示格式说明符 | |
n | display numeric uid and wchan | 显示数字 uid 和 wchan | |
S, --cumulative | include some dead child process data | 包括一些死亡的子级进程数据 | |
-y | do not show flags, show rss (only with -l) | 不展示标志,展示 rss (只带 -l) | |
-V, V, --version | display version information and exit | 显示版本信息并退出 | |
-w, w | unlimited output width | 无限输出宽度 |
功能 | 命令 | 文字解释 | 示例 | 示例解释 |
---|---|---|---|---|
进程 | ps | 查看系统进程 | ||
ps ax | 查看所有没有控制 tty 的系统进程 | |||
ps -a | 简单查看所有系统进程 | |||
ps -e | 查看所有进程,命令前展示环境 | ps -e | grep ssh | 查看 ssh 进程情况,命令前展示环境 | |
ps -U root,nobody -u root u | 查看 root 和 nobody 运行的进程 | ps -p 123 4567 | 查看 PID 123 和 4567 进程 | |
ps -eF | 额外完整查看所有系统进程 | |||
ps -ef | 完整格式查看所有系统进程,包括命令行 | |||
ps -Ao pid,tt,user,fname,tmout,f,wchan | 以用户定义格式查看进程 | |||
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm | ||||
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm | ||||
ps axjf | 打印进程树 | |||
ps -ejH | 打印进程层次结构 | |||
ps -C syslogd -o pid | 仅打印 syslogd 的 ID 进程 | |||
ps -p 46 -o command | 仅打印 PID 46 进程名称 | |||
线程 | ps axm | 获取有关线程信息 | ||
ps -eLf | 以完整格式 (包括命令行) 获取所有线程信 | |||
安全 | ps -eo euser,ruser,suser,fuser,f,comm,label | 获取安全信息 | ||
ps axZ | ||||
ps -eM | ||||
帮助 | ps --help | 展示帮助信息 | ||
ps --help < simple | list | output | threads | misc |all> | ||||
ps --help <s|l|o|t|m|a> | ||||
版本 | ps -V | 展示版本信息 | ||
ps V | ||||
ps --version |
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。