Linux 下用ps查詢程式並用kill終止命令詳解
使用linux作業系統,難免遇到一些軟體"卡殼"的問題,這時就需要使用linux下強大的kill命令來結束相關程式。這在linux系統下是極其容易的事情,你只需要kill xxx即可,這裡xxx代表與此軟體執行相關的程式PID號。
首先,我們需要使用linux下另外一個ps命令查詢與程式相關的PID號:ps aux | grep program_filter_word
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 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
首先,我們需要使用linux下另外一個ps命令查詢與程式相關的PID號:ps aux | grep program_filter_word
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 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
相關文章
- Linux之ps查詢程式用kill終止命令Linux
- mysql使用KILL命令來終止特定的查詢程序MySql
- linux下查詢程式及終止程式操作的相關命令Linux
- Linux 下使用 killall 命令終止程式Linux
- Linux下 netstat ps kill 命令詳解及常用命令收集Linux
- Linux下用 lsof 命令查詢指定埠被哪個程式佔用Linux
- linux之kill命令詳解Linux
- 終止程式的工具 kill 、killall、pkill、xkill
- Linux 下使用 killall 命令終止程式的 8 大用法Linux
- 程式命令ps/top/kill
- linux命令: ps,grep,killLinux
- 並查集詳解與應用並查集
- 5 個用於在 Linux 終端中查詢域名 IP 地址的命令Linux
- linux命令之----find用於指定目錄下查詢檔案Linux
- Linux PS命令詳解Linux
- linux下kill命令小結Linux
- linux下查詢命令的技巧Linux
- vi查詢替換命令詳解
- Linux中ps命令詳解Linux
- linux ps命令使用詳解Linux
- linux下啟動和終止JAVA程式shell指令碼LinuxJava指令碼
- linux下查詢程式佔用的記憶體方法總結Linux記憶體
- tmux 終端複用詳解UX
- Linux下 ln 命令詳解Linux
- Linux下yum命令詳解Linux
- Linux下shutdown命令詳解Linux
- linux下scp命令詳解Linux
- linux下FTP命令詳解LinuxFTP
- linux下dd命令詳解Linux
- linux下free命令詳解Linux
- Linux下find命令詳解Linux
- linux kill 命令Linux
- Linux基礎命令---查詢程式idLinux
- Linux下kill一個程式Linux
- Linux檔案查詢命令find,xargs詳述Linux
- Linux中軟體包安裝、查詢用哪個命令?Linux
- Linux——程式建立、程式終止、程式等待、程式程式替換Linux
- 查詢當前正在執行的SQL語句並KILLSQL