ps : process status 用来列出系统当前运行的那些进程,即当前进程的快照。
$ps | head
PID TTY TIME CMD
3326 pts/5 00:00:00 bash
3796 pts/5 00:00:00 ps
3797 pts/5 00:00:00 head
语 法:ps[-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ] [-g ][-G ][-p ][p ] [-s ][-t ][t ][-u ] [-U ][U ][-][--cols ] [--columns ][--cumulative][--deselect][--forest][--headers] [--help][--info][--lines ][--no-headers][--group ][-Group ][--pid ][--rows ] [--sid ][--tty ][--user ] [--User ][--version][--width ]
参数说明:
-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。
a 显示现行终端机下的所有程序,包括其他用户的程序。
-A 显示所有程序。
-c 显示CLS和PRI栏位。
c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
-C 指定执行指令的名称,并列出该指令的程序的状况。
-d 显示所有程序,但不包括阶段作业领导者的程序。
-e 此参数的效果和指定"A"参数相同。
e 列出程序时,显示每个程序所使用的环境变量。
-f 显示UID,PPIP,C与STIME栏位。
f 用ASCII字符显示树状结构,表达程序间的相互关系。
-g 此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。
g 显示现行终端机下的所有程序,包括群组领导者的程序。
-G 列出属于该群组的程序的状况,也可使用群组名称来指定。
h 不显示标题列。
-H 显示树状结构,表示程序间的相互关系。
-j或j 采用工作控制的格式显示程序状况。
-l或l 采用详细的格式来显示程序状况。
L 列出栏位的相关信息。
-m或m 显示所有的执行绪。
n 以数字来表示USER和WCHAN栏位。
-N 显示所有的程序,除了执行ps指令终端机下的程序之外。
-p 指定程序识别码,并列出该程序的状况。
p 此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。
r 只列出现行终端机正在执行中的程序。
-s 指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
s 采用程序信号的格式显示程序状况。
S 列出程序时,包括已中断的子程序资料。
-t 指定终端机编号,并列出属于该终端机的程序的状况。
t 此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。
-T 显示现行终端机下的所有程序。
-u 此参数的效果和指定"-U"参数相同。
u 以用户为主的格式来显示程序状况。
-U 列出属于该用户的程序的状况,也可使用用户名称来指定。
U 列出属于该用户的程序的状况。
v 采用虚拟内存的格式显示程序状况。
-V或V 显示版本信息。
-w或w 采用宽阔的格式来显示程序状况。
x 显示所有程序,不以终端机来区分。
X 采用旧式的Linux i386登陆格式显示程序状况。
-y 配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
- 此参数的效果和指定"p"参数相同。
--cols 设置每列的最大字符数。
--columns 此参数的效果和指定"--cols"参数相同。
--cumulative 此参数的效果和指定"S"参数相同。
--deselect 此参数的效果和指定"-N"参数相同。
--forest 此参数的效果和指定"f"参数相同。
--headers 重复显示标题列。
--help 在线帮助。
--info 显示排错信息。
--lines 设置显示画面的列数。
--no-headers 此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。
--group 此参数的效果和指定"-G"参数相同。
--Group 此参数的效果和指定"-G"参数相同。
--pid 此参数的效果和指定"-p"参数相同。
--rows 此参数的效果和指定"--lines"参数相同。
--sid 此参数的效果和指定"-s"参数相同。
--tty 此参数的效果和指定"-t"参数相同。
--user 此参数的效果和指定"-U"参数相同。
--User 此参数的效果和指定"-U"参数相同。
--version 此参数的效果和指定"-V"参数相同。
--widty 此参数的效果和指定"-cols"参数相同。
$ps -u root ---显示指定用户的信息
$ps -A ---显示所有进程信息
$ps -ef ---显示所有进程信息,连同命令行
$ps -l ---将目前自己登入的PID与相关信息列示出来
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 3326 3318 0 80 0 - 2154 wait pts/5 00:00:00 bash
0 R 1000 3878 3326 0 80 0 - 1603 - pts/5 00:00:00 ps
说明:
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user
S 代表这个程序的状态 (STAT)
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID ,即该process的号码
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍
NI 这个是 Nice 值,在下一小节我们会持续介绍
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
TIME 该 process 被触发启动的时间
CMD 所下达的指令为何
在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。
$ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 4588 2568 ? Ss 08:43 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:43 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:43 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S
root 7 0.0 0.0 0 0 ? S 08:43 0:03 [rcu_sched]
说明:
USER:该 process 属于那个使用者账号的
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)即:进程实内存(驻留集合的大小)KB
STAT:该程序目前的状态,同上ps -l 的S
START:该 process 被触发启动的时间
COMMAND:该程序的实际指令,同上ps -l 的CMD
$ 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]
2 5 0 0 ? -1 S
2 7 0 0 ? -1 S 0 0:04 \_ [rcu_sched]
2 8 0 0 ? -1 S 0 0:00 \_ [rcu_bh]
ps查看spark进程 ps查看进程信息
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
llunx查看es安装目录
elasticsearch搭建需要配置环境变量JDK1.8和ndoe_js环境变量编辑系统文件 vi /etc/profile 添加如下内容 #set java enviroment JAVA_HOME=/usr/local/java/jdk1.8.0_192 CLASSPATH=.:JAVA_HOME/bin:$PATH:/home/es/elasticsearch-6.5.1/bin:/usr
llunx查看es安装目录 elasticsearch6.5.1 ES elasticsearch搭建 elasticsearch -
java form表单写修改
Jstl、el、jdbc、dbcp、servlet的CRUD示例1 目录结构及说明
java form表单写修改 web string null list