程序运行后,我们需要了解进程的运行状态, 一种是静态,一种是动态。
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命令查看当前的进程状态( 动态)
有时候我们过滤出来的很多没用的,
比如: ps -auxf | grep 'sleep'
怎么解决这个问题呢? 我们用正则加上[] 注意, 这里有个先手顺序的问题,所以这个小技巧可以 避免上图的问题。
ps -auxf | grep '[s]leep'
欢迎来撩 : 汇总all