ps aux|grep xxx详解
linux命令ps aux|grep xxx詳解
要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程, 而ps命令(Process Status)就是最基本同時也是非常強大的進程查看命令.
使用該命令 可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵尸、哪些進程占用了過多的資源等等.總之大部分信息都是可以通過執行該命令得到的.
?
ps 為我們提供了進程的一次性的查看,它所提供的查看結果并不動態連續的;
如果想對進程時間監控,應該用 top 工具。
?
如果直接用ps命令,會顯示所有進程的狀態,通常結合grep命令查看某進程的狀態。
grep (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。
?
使用示例:
[root@node20 updateDB]# ps aux|grep ./update_stock
root 14232 0.0 0.0 5928 724 pts/1 S+ 18:16 0:00 grep ./update_stock
root 25021 0.0 0.0 3056 816 ? S Apr12 0:03 ./update_stock
?
ps aux輸出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
-----------自己操作start-------------------------------------------------
# ps aux|grep tomcat
root? ? ? 1204? 0.0? 0.0 106100? ? 88 ?? ? ? ? S? ? Apr26? ?0:00 /bin/sh /data1/app/services/tomcat-violation-mobile/bin/catalina.sh start
root? ? ? 1205? 0.0? 0.0? ?4120? ?272 ?? ? ? ? S? ? Apr26? ?0:04 /usr/sbin/cronolog /data1/app/services/tomcat-violation-mobile/logs/catalina.out.%Y-%m-%d.log
root? ? ? 1206? 0.3? 6.2 950608 255260 ?? ? ? ?Sl? ?Apr26 837:27 /usr/java/jdk1.6.0_45/jre/bin/java -Djava.util.logging.config.file=/data1/app/services/tomcat-violation-mobile/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -XX:PermSize=128M -XX:MaxPermSize=256M -Xms512M -Xmx512M -Djava.endorsed.dirs=/data1/app/services/tomcat-violation-mobile/endorsed -classpath /data1/app/services/tomcat-violation-mobile/bin/bootstrap.jar:/data1/app/services/tomcat-violation-mobile/bin/tomcat-juli.jar -Dcatalina.base=/data1/app/services/tomcat-violation-mobile -Dcatalina.home=/data1/app/services/tomcat-violation-mobile -Djava.io.tmpdir=/data1/app/services/tomcat-violation-mobile/temp org.apache.catalina.startup.Bootstrap start
-----------自己操作end-------------------------------------------------
?
格式說明:
USER: 行程擁有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
VSZ: 占用的虛擬記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
?
STAT: 該行程的狀態,linux的進程有5種狀態:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它狀態還包括W(無駐留頁), <(高優先級進程), N(低優先級進程), L(內存鎖頁).
?
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令
?
?
?
1) ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有程序。?
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。?
4)ps -e 此參數的效果和指定"A"參數相同。?
5)ps e 列出程序時,顯示每個程序所使用的環境變量。?
6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。?
7)ps -H 顯示樹狀結構,表示程序間的相互關系。?
8)ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。?
9)ps s 采用程序信號的格式顯示程序狀況。?
10)ps S 列出程序時,包括已中斷的子程序資料。?
11)ps -t 指定終端機編號,并列出屬于該終端機的程序的狀況。?
12)ps u 以用戶為主的格式來顯示程序狀況。?
13)ps x 顯示所有程序,不以終端機來區分。
ps是顯示當前狀態處于running的進程,grep表示在這些里搜索,而ps aux是顯示所有進程和其狀態。
$ ps aux | grep amoeba
查到amoeba的進程
$ kill -s 9 pid
殺死進程
總結
以上是生活随笔為你收集整理的ps aux|grep xxx详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 易通卡拉ok点播系统 2003 bt
- 下一篇: bzoj3375[Usaco2004 M