root 14835 0.0 0.1 202044 2996 pts/0 S Aug04 0:00 su
-
root 14836 0.0 0.1 116140 2960 pts/0 S Aug04 0:00
-
bash
.....(
中
间
省略
).....
root 18459 0.0 0.0 123372 1380 pts/0 R+ 00:25 0:00 ps aux
你会发现
ps -l
与
ps aux
显示的项目并不相同!在
ps aux
显示的项目中,各字段的意义为:
.
USER
:该
process
属于那个使用者账号的?
.
PID
:该
process
的½程标识符。
.
%CPU
:该
process
使用掉的
CPU
资源百分比;
.
%MEM
:该
process
所占用的物理内存百分比;
.
VSZ
:该
process
使用掉的虚拟内存量
(Kbytes)
.
RSS
:该
process
占用的固定的内存量
(Kbytes)
.
TTY
:该
process
是在那个终端机上面运作,若与终端机无关则显示
.
,另外,
tty1-tty6
是本机上面的登
入者½程,若为
pts/0
等等的,则表示为由网络连½½主机的½程。
.
STAT
:该½程目前的状态,状态显示与
ps -l
的
S
旗标相同
(R/S/T/Z)
.
START
:该
process
被触发启动的时间;
.
TIME
:该
process
实际使用
CPU
运作的时间。
.
COMMAND
:该½程的实际指令为何?
一般来说,
ps aux
会依照
PID
的顺序来排序显示,我们还是以
14836
那个
PID
那行来说明!该
行的意义为『
root
执行的
bash PID
为
14836
,占用了
0.1%
的内存容量百分比,状态为休眠
(S)
,
该½程启动的时间为
8
月
4
号,因此启动太久了,
所以没有列出实际的时间点。且取得的终端
机环境为
pts/1
。』与
ps aux
看到的其实是同一个½程啦!这样可以理½吗?
让我们继续使用
ps
来观察一下其他的信息吧!
范例三:以范例一的
显
示
内
容,
显
示出所有的
½
程:
[root@study ~]#
ps
-
lA
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0
-
15159 ep_pol . 00:00:01 systemd
1 S 0 2 0 0 80 0
-
0 kthrea . 00:00:00
kthreadd
1 S 0 3 2 0 80 0
-
0 smpboo . 00:00:00 ksoftirqd/0
....(
以下省略
)....
#
你
会发现
每
个
字段与
ps
-
l
的
输
出情
况
相同,但
显
示的
½
程
则
包括系
统
所有的
½
程。
范例四:列出
类
似
½
程
树
的
½
程
显
示:
[root@study ~]#
ps axjf
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 2 0 0 .
-
1 S 0 0:00 [kthreadd]
2 3 0 0 .
-
1 S 0 0:00
\
_ [ksoftirqd/0]
.....(
中
间
省略
).....
1 1326 1326 1326 .
-
1 Ss 0 0:00 /usr/sbin/sshd
-
D
1326 13923 13923 139
23 .
-
1 Ss 0 0:00
\
_ sshd: dmtsai [priv]
13923 13927 13923 13923 .
-
1 S 1000 0:00
\
_ sshd: dmtsai@pts/0
13927 13928 13928 13928 pts/0 18703 Ss 1000 0:00
\
_
-
bash