51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

linux ps 命令 监控进程状态

程序运行后,我们需要了解进程的运行状态, 一种是静态,一种是动态。

ps -ef : ps -ef 命令详解

-e:等价于 '-A' ,表示列出全部的进程
-f:显示全部的列(显示全字段)

2 - 使用top命令查看当前的ps -ef 命令详解程状态( 动态)

1-使用ps 命令查看当前进程的状态(静态)

ps --auxf常用组合方式查看进程、PID、占用cpu百分比,占用内存百分比,状态、执行的命令等

-a显示所有终端机下执行的进程,除了阶段作业领导者之外
-u以用户为主的格式来显示进程状况
-x显示所有进程,不以终端机来区分
-f用ASCII字符显示树状结构,表达进程间的相互关系

Do full-format listing. This option can be combined with many other UNIX-style
options to add additional columns.

案例:

1)在终端1上运行vim

2)在终端2上运行ps命令查看状态

ps -auxf | grep test

#S表示睡眠模式 +表示前台运行

3)在终端1上挂起vim命令按下: ctrl+z

T表示停止状态

案例2:

PS命令查看不可中断状态进程

使用tar打包文件时,可以通过中断不断查看状态,由S+,R+变为D+

2 - 使用top命令查看当前的进程状态( 动态)

baimeidashu.com/7479.html

有时候我们过滤出来的很多没用的,

比如: ps -auxf | grep 'sleep'

怎么解决这个问题呢? 我们用正则加上[] 注意, 这里有个先手顺序的问题,所以这个小技巧可以 避免上图的问题。

ps -auxf | grep '[s]leep'

赞(4)
未经允许不得转载:工具盒子 » linux ps 命令 监控进程状态