PS命令是什么
ps命令能够给出当前系统中进程的快照。它能捕获系统在某一时间的进程状态。如果想要不断更新查看这个状态,可以配合watch命令或使用top命令。
ps命令支持三种使用的语法格式
- UNIX 风格:选项可以组合在一起,并且选项前必须有”-“连字符。
- BSD 风格 :选项可以组合在一起,但是选项前不能有”-“连字符。
- GNU 风格 :长选项,选项前需要有两个”-“连字符。
ps命令基本选项及参数释义
a:显示现行终端机下的所有程序,包括其他用户的程序。
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
e:列出程序时,显示每个程序所使用的环境变量。
f:用ASCII字符显示树状结构,表达程序间的相互关系。
g:显示现行终端机下的所有程序,包括群组领导者的程序。
h:不显示标题列。
u:以用户为主的格式来显示程序状况。
x:显示所有程序,不以终端机来区分。
r:只列出现行终端机正在执行中的程序。
v:采用虚拟内存的格式显示程序状况
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
-c:显示CLS和PRI栏位。
-d:显示所有程序,但不包括阶段作业领导者的程序。
-e:显示所有程序。
-f:显示UID,PPIP,C与STIME栏位。
-H:显示树状结构,表示程序间的相互关系。
-u<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。
-j:采用工作控制的格式显示程序状况
-l或l:采用详细的格式来显示程序状况。
-N:显示所有的程序,除了执行ps指令终端机下的程序之外。
使用基本的ps命令,在执行之后的结果如下
结果会默认显示4列信息。
- PID:运行命令的进程编号。
- TTY:命令所运行的终端。tty1 – tty6 是本机登入者,pts/0等为网络连接主机的程序。
- TIME:运行着改命令所占用的CUP处理时间。
- CMD:该进程所运行的命令。
将目前属于自己本次登入的PID与相关信息列示出来
- F:这个程序的旗标(flag)4,表示使用者为superuser。
-
S:这个程序的状态(STAT)
R:正在运作或是被运作。
S:正在睡眠中,可被讯号唤醒。
T:正在侦测或者停止。
Z:已经停止,但副程序无法正常终止。造成zombie(僵尸)程序状态 - UID:痴行者身份
- C:CPU使用资源百分比
- PRI:进程的执行优先权(Priority),值越小越优先
- NI:进程的nice值,其表示进程可被执行的优先级的修正数值。
- ADDR:内核函数,指出改程序在内存的哪个部分。如果是执行的程序,则为”-”
- SZ:使用的内存大小
-
WCHAN:目前这个程序是否正在运行,”-“表示正在运行。
11
列出目前所有正在内存当中的程序
-USER:进程属于哪个使用者
- VSZ:占用虚拟内存
- RSS:占用固定内存
- START:程序被触发启动的时间。
- TIME:改程序实际使用CPU运作的时间。
- COMMAND:改程序实际指令
常用选项组合
查看全部进程ps -ax
根据用户过滤进程ps -u root
通过CPU和内存过滤进程ps -aux
根据线程来过滤进程ps -L 3223\
树形显示进程ps -axjf“pstree\
手工筛选信息ps -eo pid,user,args
使用watch实时监控进程状态watch -n1 ‘ps -aux’
原创文章,作者:kstg5663294,如若转载,请注明出处:http://www.178linux.com/79631