Ubuntu ps 3.3.10 命令详解


报告当前进程快照状态, 显示选中活动进程的相关信息。

若想重复选中更新并显示相关信息,应使用 top 命令。

另请参阅: grep     killall     nproc

基本用法     详细用法

基本语法

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

 

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。