unix下查询进程命令
要对进程进⾏监测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程,⽽ps命令就是最基本同时也是⾮常强⼤的进程查看命令.使⽤该命令可以 确定有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵⼫、哪些进程占⽤了过多的资源等等.总之⼤部分信息都是可以通过执⾏该命令得到的.
ps命令最常⽤的还是⽤于监控后台进程的⼯作情况,因为后台进程是不和屏幕键盘这些标准输⼊/输出设备进⾏通信的,所以如果需要检测其情况,便可以使⽤ps命令了.
ps [选项]
下⾯对命令选项进⾏说明∶
-e显⽰所有进程.
-f全格式.
-h不显⽰标题.
-l长格式.
-w宽输出.
grep命令查看进程a显⽰终端上的所有进程,包括其他⽤户的进程.
r只显⽰正在运⾏的进程.
x显⽰没有控制终端的进程.
O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多 级排序顺序显⽰进程列表.对于ps的不同格式都存在着默认的顺序指定.这些默 认顺序可以被⽤户的指定所覆盖.其中“+”字符是可选的,“-”字符是倒转指 定键的⽅向.
最常⽤的三个参数是u、a、x.
ps ax 命令显⽰⼀个当前系统进程的列表,该列表中包括其他⽤户拥有的进程。要显⽰进程以及它们的所有者,使⽤ ps aux 命令。该列表是⼀个静态列表;换⼀句话说,它是在你启⽤这项命令时正在运⾏的进程的快照。如果你需要⼀个时刻更新的运⾏进程列表,使⽤另⼀个指令: top 命令。
ps 的输出会很长。要防⽌它快速从屏幕中滑过,你可以把它管道输出给 less 命令:
ps aux | less
之后,你可以输⼊数字来控制显⽰多少条进程信息,要退出可以按:shift+!
你可以使⽤ ps 命令和 grep 命令的组合来查看某进程是否在运⾏。譬如,要判定 Emacs 是否在运⾏,使⽤下⾯这个命令:
ps ax | grep emacs

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。