- 論壇徽章:
- 0
|
ps命令
要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而ps命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令.使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵尸、哪些進(jìn)程占用了過多的資源等等.總之大
部分信息都是可以通過執(zhí)行該命令得到的.
ps命令最常用的還是用于監(jiān)控后臺(tái)進(jìn)程的工作情況,因?yàn)楹笈_(tái)進(jìn)程是不和屏幕鍵盤這些標(biāo)準(zhǔn)輸入/輸出設(shè)備進(jìn)行通信的,所以如果需要檢測(cè)其情況,便可以使用ps命令了.
1)ps -a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有程序。
3)ps -c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps -e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
6)ps -f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps -s 采用程序信號(hào)的格式顯示程序狀況。
10)ps -S 列出程序時(shí),包括已中斷的子程序資料。
11)ps -t 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
12)ps -u 以用戶為主的格式來顯示程序狀況。
13)ps -x 顯示所有程序,不以終端機(jī)來區(qū)分。
最常用的方法是ps -aux,然后再利用一個(gè)管道符號(hào)導(dǎo)向到grep去查找特定的進(jìn)程,然后再對(duì)特定的進(jìn)程進(jìn)行操作。
ps -ef |grep xxxx
以下是一個(gè)自動(dòng)kill后臺(tái)進(jìn)程的shell 使用ps 結(jié)合awk
ps -ef |awk '{print $1,$2,$7,$8}' | \
awk '/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/
{ print $1,$2,$3,$4 }' | \
awk '!/root/ { print "kill -9" $2}' > /tmp/k_kill
chmod 777 /tmp/k_kill
/tmp/k_kill
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/80630/showart_1351285.html |
|