Skip to content

Commit 07a08b5

Browse files
authored
Update ps.md
1 parent b26b902 commit 07a08b5

1 file changed

Lines changed: 98 additions & 85 deletions

File tree

command/ps.md

Lines changed: 98 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,99 @@
1-
ps
2-
===
1+
ps
2+
===
33

4-
报告当前系统的进程状态
5-
6-
## 补充说明
7-
8-
**ps命令** 用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
9-
10-
### 语法
11-
12-
```
13-
ps(选项)
14-
```
15-
16-
### 选项
17-
18-
```
19-
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
20-
a:显示现行终端机下的所有程序,包括其他用户的程序。
21-
-A:显示所有程序。
22-
-c:显示CLS和PRI栏位。
23-
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
24-
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
25-
-d:显示所有程序,但不包括阶段作业领导者的程序。
26-
-e:此选项的效果和指定"A"选项相同。
27-
e:列出程序时,显示每个程序所使用的环境变量。
28-
-f:显示UID,PPIP,C与STIME栏位。
29-
f:用ASCII字符显示树状结构,表达程序间的相互关系。
30-
-g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
31-
g:显示现行终端机下的所有程序,包括群组领导者的程序。
32-
-G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。
33-
h:不显示标题列。
34-
-H:显示树状结构,表示程序间的相互关系。
35-
-j或j:采用工作控制的格式显示程序状况。
36-
-l或l:采用详细的格式来显示程序状况。
37-
L:列出栏位的相关信息。
38-
-m或m:显示所有的执行绪。
39-
n:以数字来表示USER和WCHAN栏位。
40-
-N:显示所有的程序,除了执行ps指令终端机下的程序之外。
41-
-p<程序识别码>:指定程序识别码,并列出该程序的状况。
42-
p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。
43-
r:只列出现行终端机正在执行中的程序。
44-
-s<阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
45-
s:采用程序信号的格式显示程序状况。
46-
S:列出程序时,包括已中断的子程序资料。
47-
-t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。
48-
t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。
49-
-T:显示现行终端机下的所有程序。
50-
-u<用户识别码>:此选项的效果和指定"-U"选项相同。
51-
u:以用户为主的格式来显示程序状况。
52-
-U<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。
53-
U<用户名称>:列出属于该用户的程序的状况。
54-
v:采用虚拟内存的格式显示程序状况。
55-
-V或V:显示版本信息。
56-
-w或w:采用宽阔的格式来显示程序状况。 
57-
x:显示所有程序,不以终端机来区分。
58-
X:采用旧式的Linux i386登陆格式显示程序状况。
59-
-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
60-
-<程序识别码>:此选项的效果和指定"p"选项相同。
61-
--cols<每列字符数>:设置每列的最大字符数。
62-
--columns<每列字符数>:此选项的效果和指定"--cols"选项相同。
63-
--cumulative:此选项的效果和指定"S"选项相同。
64-
--deselect:此选项的效果和指定"-N"选项相同。
65-
--forest:此选项的效果和指定"f"选项相同。
66-
--headers:重复显示标题列。
67-
--help:在线帮助。
68-
--info:显示排错信息。
69-
--lines<显示列数>:设置显示画面的列数。
70-
--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。
71-
--group<群组名称>:此选项的效果和指定"-G"选项相同。
72-
--Group<群组识别码>:此选项的效果和指定"-G"选项相同。
73-
--pid<程序识别码>:此选项的效果和指定"-p"选项相同。
74-
--rows<显示列数>:此选项的效果和指定"--lines"选项相同。
75-
--sid<阶段作业>:此选项的效果和指定"-s"选项相同。
76-
--tty<终端机编号>:此选项的效果和指定"-t"选项相同。
77-
--user<用户名称>:此选项的效果和指定"-U"选项相同。
78-
--User<用户识别码>:此选项的效果和指定"-U"选项相同。
79-
--version:此选项的效果和指定"-V"选项相同。
80-
--widty<每列字符数>:此选项的效果和指定"-cols"选项相同。
81-
```
82-
83-
由于ps命令能够支持的系统类型相当的多,所以选项多的离谱!
84-
85-
86-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
4+
报告当前系统的进程状态
5+
6+
## 补充说明
7+
8+
**ps命令** 用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
9+
10+
### 语法
11+
12+
```
13+
ps(选项)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
20+
a:显示现行终端机下的所有程序,包括其他用户的程序。
21+
-A:显示所有程序。
22+
-c:显示CLS和PRI栏位。
23+
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
24+
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
25+
-d:显示所有程序,但不包括阶段作业领导者的程序。
26+
-e:此选项的效果和指定"A"选项相同。
27+
e:列出程序时,显示每个程序所使用的环境变量。
28+
-f:显示UID,PPIP,C与STIME栏位。
29+
f:用ASCII字符显示树状结构,表达程序间的相互关系。
30+
-g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
31+
g:显示现行终端机下的所有程序,包括群组领导者的程序。
32+
-G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。
33+
h:不显示标题列。
34+
-H:显示树状结构,表示程序间的相互关系。
35+
-j或j:采用工作控制的格式显示程序状况。
36+
-l或l:采用详细的格式来显示程序状况。
37+
L:列出栏位的相关信息。
38+
-m或m:显示所有的执行绪。
39+
n:以数字来表示USER和WCHAN栏位。
40+
-N:显示所有的程序,除了执行ps指令终端机下的程序之外。
41+
-p<程序识别码>:指定程序识别码,并列出该程序的状况。
42+
p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。
43+
r:只列出现行终端机正在执行中的程序。
44+
-s<阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
45+
s:采用程序信号的格式显示程序状况。
46+
S:列出程序时,包括已中断的子程序资料。
47+
-t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。
48+
t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。
49+
-T:显示现行终端机下的所有程序。
50+
-u<用户识别码>:此选项的效果和指定"-U"选项相同。
51+
u:以用户为主的格式来显示程序状况。
52+
-U<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。
53+
U<用户名称>:列出属于该用户的程序的状况。
54+
v:采用虚拟内存的格式显示程序状况。
55+
-V或V:显示版本信息。
56+
-w或w:采用宽阔的格式来显示程序状况。 
57+
x:显示所有程序,不以终端机来区分。
58+
X:采用旧式的Linux i386登陆格式显示程序状况。
59+
-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
60+
-<程序识别码>:此选项的效果和指定"p"选项相同。
61+
--cols<每列字符数>:设置每列的最大字符数。
62+
--columns<每列字符数>:此选项的效果和指定"--cols"选项相同。
63+
--cumulative:此选项的效果和指定"S"选项相同。
64+
--deselect:此选项的效果和指定"-N"选项相同。
65+
--forest:此选项的效果和指定"f"选项相同。
66+
--headers:重复显示标题列。
67+
--help:在线帮助。
68+
--info:显示排错信息。
69+
--lines<显示列数>:设置显示画面的列数。
70+
--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。
71+
--group<群组名称>:此选项的效果和指定"-G"选项相同。
72+
--Group<群组识别码>:此选项的效果和指定"-G"选项相同。
73+
--pid<程序识别码>:此选项的效果和指定"-p"选项相同。
74+
--rows<显示列数>:此选项的效果和指定"--lines"选项相同。
75+
--sid<阶段作业>:此选项的效果和指定"-s"选项相同。
76+
--tty<终端机编号>:此选项的效果和指定"-t"选项相同。
77+
--user<用户名称>:此选项的效果和指定"-U"选项相同。
78+
--User<用户识别码>:此选项的效果和指定"-U"选项相同。
79+
--version:此选项的效果和指定"-V"选项相同。
80+
--widty<每列字符数>:此选项的效果和指定"-cols"选项相同。
81+
```
82+
83+
由于ps命令能够支持的系统类型相当的多,所以选项多的离谱!
84+
85+
### 实例
86+
87+
按内存资源的使用量对进程进行排序
88+
89+
```
90+
ps aux | sort -rnk 4
91+
```
92+
93+
按 CPU 资源的使用量对进程进行排序
94+
95+
```
96+
ps aux | sort -nk 3
97+
```
98+
99+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)