linux下查詢程式及終止程式操作的相關命令
使用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
from:
http://hi.baidu.com/mcspring/blog/item/9d4f6006bc37a07d02088195.html
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/633084/viewspace-1015622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux之ps查詢程式用kill終止命令Linux
- Linux 下用ps查詢程式並用kill終止命令詳解Linux
- Linux 下使用 killall 命令終止程式Linux
- Linux 下使用 killall 命令終止程式的 8 大用法Linux
- Linux 查詢 日誌 相關命令Linux
- mysql使用KILL命令來終止特定的查詢程序MySql
- Linux——程式建立、程式終止、程式等待、程式程式替換Linux
- MySQL 之慢查詢相關操作MySql
- Linux系統程式設計之程式控制(程式建立、終止、等待及替換)Linux程式設計
- 殺會話之查詢鎖表的物件及相關操作會話物件
- linux下啟動和終止JAVA程式shell指令碼LinuxJava指令碼
- 終止指定埠的程式
- Linux下使用ps命令來檢視oracle資料庫相關程式的操作步驟LinuxOracle資料庫
- LINUX下磁碟管理的基本流程與相關操作命令Linux
- 【Linux】程式終止方式--exit的呼叫過程!!!Linux
- Linux基礎命令---查詢程式idLinux
- linux下查詢命令的技巧Linux
- Windows 程式的建立和終止Windows
- PHP實現守護程式的啟動和終止操作PHP
- 相關子查詢&非相關子查詢概念
- Linux 程式和網路埠相關命令Linux
- oracle查詢並殺掉鎖表及物件的session及相關係統程式Oracle物件Session
- Django筆記十五之in查詢及date日期相關過濾操作Django筆記
- Linux下使用ps命令來檢視Oracle DB以及EBS相關的程式LinuxOracle
- 二分查詢的迴圈條件及指標終止位置問題指標
- Linux下用 lsof 命令查詢指定埠被哪個程式佔用Linux
- Linux下程式相關:fork(),wait(),exec()LinuxAI
- 終止程式的工具 kill 、killall、pkill、xkill
- UNDO相關查詢
- pip 相關命令操作
- linux檢視埠及與使用埠程式相關命令_netstat_lsofLinux
- Linux程式操作命令(轉)Linux
- linux下的find檔案查詢命令與grep檔案內容查詢命令Linux
- VERITA備份日常監控及相關命令操作
- [Linux]——程式管理相關Linux
- 列表及相關操作
- 字典及相關操作
- 查詢當前執行的sql及相關內容SQL