ps(processstatus)
功能说明:报告程序状况
语法:ps[aAcdefHjlmNVwy][acefghLnrsSTuvxX][C 指令名称][g 群组名称][G 群组识别码][p 程序识别码]
[p 程序识别码][s 阶段作业][t 终端机编号][t 终端机编号][u 用户识别码][U 用户识别码][U 用户名称][程序码]
[cols 每列字符数][columns 每列字符数][cumulative][deselect][forest][headers][help][info]
[lines 显示列数][noheaders][group群组名称][Group 群组识别码][pid 程序识别码][rows 显示列数]
[sid 阶段作业][tty 终端机编号][user 用户名称][User 用户识别码][version][width 每列字符数]
备注:ps 是用来报告程序执行状况的指令,您可以搭配 kill 指令随时中断,删除不必要的程序
参数:
-A 显示所有程序
-N 显示除了下指令终端外的所有程序
-a 显示所有终端下的程序,除了 session leaders
-d 除了 session leaders 外的所有程序
-e 显示所有程序
T 显示现行终端本身的所有程序
a 显示现行终端本身的所有程序,包括其他使用者
g 显示现行终端本身的所有程序,包含 group leaders
r 显示现行终端本身正在執行的程序
x 显示所有程序,不以终端来区分
--deselect 与-N作用相同
-C 显示指令名称
-G 显示指定的群组(RGID)程序 (也可以使用群组名称)
-U 显示指定的用户(PID)程序 (也可以使用用户名称)
-g 显示 session leader 或群组名称
-p 显示指定的 PID
-s 指定 sessions 程序,显示所有其下的程序
-t 显示指定的 tty
-u 显示指定用户的程序(也可以使用用户名称)
U 显示指定用户的所有程序(也可以使用用户名称)
p 显示指定的 PID
t 显示指定的 tty
--Group 同 -G 参数
--User 同 -U 参数
--group 同 -G 参数
--pid 显示指定的程序 ID
--sid 显示指定的 session ID
--tty 显示指定的 tty
--user 同 -U 参数
输出格式控制参数
-c 显示 CLS, PRI 列项
-f 显示 UID,PPIP,C 与 STIME 列项
-j 工作控制格式显示
-l 长格式显示
-y 不显示 flags 列项,並以 rss 取代 addr 列项
X 老 Linux i386 登录格式显示
j 工作控制格式显示
l 长格式显示
s 程序信号格式显示
u 使用者格式显示
v 虚拟内存格式显示
输出格式变更
-H 以树状结构显示,以体现程序间的关系
-m 显示所有执行者
-w 以宽格式显示
S 显示的所有的程序且包含已中断的程序
c 显示真正的指令名称
e 显示指令的执行环境
f 以 ASCII 字符显示程序的树状结构,以表示程序间的关系
h 不显示信息的标题
m 显示所有执行者
n WCHAN 与 USER 列项以数字输出
w 宽格式显示
--cols 设定屏幕宽度
--columns 设定屏幕宽度
--cumulative 同 S 参数
--forest 以 ASCII 字符显示程序的树状结构,以表示程序间的关系
--no-headers 与 h 参数相同
--lines 设定屏幕高度
--rows 设定屏幕高度
--width 设定屏幕宽度
指令信息
-V 显示指令版本
L 列出所有列项及其说明
V 显示指令版本
--help 显示指令的帮助
--info 显示排错信息
--version 显示指令版本
如果只看到ps指令(2个字母而已)你可能会
,但看到其参数你估计就只能
.下面列出了常用的几个参数组合
ps axu
可以让我们得到系统内所有使用者正在执行的所有程序.通常使用axu的目的是观察系统运行的状态或者观察daemon启动的状态
ps axu | grep [pattern]
同ps axu的作用一样,不过会在ps axu的输出数据中查找匹配pattern的信息
ps ex -U [PID|用户名称]
一般用来观察某个使用者在系统中存在的所有程序,并显示执行指令的环境变量