Linux下ps尋找進程用kill終止命令

來源:互聯網
上載者:User

首先,我們需要使用linux下另外一個ps命令尋找與進程相關的PID號:ps aux | grep program_filter_word

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。 
ps -A 顯示所有程式。 
ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,參數或常駐服務的標示。 
ps -e 此參數的效果和指定"A"參數相同。 
ps e 列出程式時,顯示每個程式所使用的環境變數。 
ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。 
ps -H 顯示樹狀結構,表示程式間的相互關係。 
ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。 
ps s 採用程式訊號的格式顯示程式狀況。 
ps S 列出程式時,包括已中止的子程式資料。 
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程式的狀況。 
ps u 以使用者為主的格式來顯示程式狀況。 
ps x 顯示所有程式,不以終端機來區分。
最常用的方法是ps aux,然後再通過管道使用grep命令過濾尋找特定的進程,然後再對特定的進程進行操作。

其次,使用kill命令結束進程:kill xxx

1)作用

kill命令用來中止一個進程。

2)格式

kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]

3)參數

-s:指定發送的訊號。
-p:類比發送訊號。
-l:指定訊號的名稱列表。
pid:要中止進程的ID號。
Signal:表示訊號。

4)說明

進程是Linux系統中一個非常重要的概念。Linux是一個多任務的作業系統,系統上經常同時運行著多個進程。我們不關心這些進程究竟是如何分配的,或者是核心如何管理分配時間片的,所關心的是如何去控制這些進程,讓它們能夠很好地為使用者服務。

Linux作業系統包括三種不同類型的進程,每種進程都有自己的特點和屬性。互動進程是由一個Shell啟動的進程。互動進程既可以在前台運行,也可以在後台運行。批處理進程和終端沒有聯絡,是一個進程式列。監控進程(也稱系統守護進程)是Linux系統啟動時啟動的進程,並在後台運行。例如,httpd 是著名的Apache伺服器的監控進程。

kill命令的工作原理是,向Linux系統的核心發送一個系統操作訊號和某個程式的進程標識號,然後系統核心就可以對進程標識號指定的進程進行操作。比如在top命令中,我們看到系統運行許多進程,有時就需要使用kill中止某些進程來提高系統資源。在講解安裝和登陸命令時,曾提到系統多個虛擬控制台的作用是當一個程式出錯造成系統死結時,可以切換到其它虛擬控制台工作關閉這個程式。此時使用的命令就是kill,因為kill是大多數Shell內部命令可以直接調用的。

5)應用執行個體

(1)強行中止(經常使用殺掉)一個進程標識號為324的進程:

#kill -9 324

(2)解除Linux系統的死結

在 Linux中有時會發生這樣一種情況:一個程式崩潰,並且處於死結的狀態。此時一般不用重新啟動電腦,只需要中止(或者說是關閉)這個有問題的程式即可。當kill處於X-Window介面時,主要的程式(除了崩潰的程式之外)一般都已經正常啟動了。此時開啟一個終端,在那裡中止有問題的程式。比如,如果Mozilla瀏覽器程式出現了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程式。首先用ps命令尋找該程式的 PID,然後使用kill命令停止這個程式:

#kill -SIGKILL XXX

其中,XXX是包含有Mozolla瀏覽器的程式的進程標識號。

(3)使用命令回收記憶體

我們知道記憶體對於系統是非常重要的,回收記憶體可以提高系統資源。kill命令可以及時地中止一些"越軌"的程式或很長時間沒有相應的程式。例如,使用top命令發現一個無用 (Zombie) 的進程,此時可以使用下面命令:

#kill -9 XXX

其中,XXX是無用的進程標識號。

然後使用下面命令:

#free

此時會發現可用記憶體容量增加了。

(4)killall命令

Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:

# killall -HUP inetd

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.