您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何在Linux命令行下殺死一個進程,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
定位進程
殺死一個沒有響應的進程的***個步驟是定位這個進程。我用來定位進程的命令有兩個:top 和 ps 命令。top 是每個系統管理員都知道的工具,用 top 命令,你能夠知道到所有當前正在運行的進程有哪些。在命令行里,輸入 top 命令能夠就看到你正在運行的程序進程(圖1)
圖 1: top 命令給出你許多的信息。
從顯示的列表中你能夠看到相當重要的信息,舉個例子,Chrome 瀏覽器反映遲鈍,依據我們的 top 命令顯示,我們能夠辨別的有四個 Chrome 瀏覽器的進程在運行,進程的 pid 號分別是 3827、3919、10764 和 11679。這個信息是重要的,可以用一個特殊的方法來結束進程。
盡管 top 命令很是方便,但也不是得到你所要信息最有效的方法。 你知道你要殺死的 Chrome 進程是那個,并且你也不想看 top 命令所顯示的實時信息。 鑒于此,你能夠使用 ps 命令然后用 grep 命令來過濾出輸出結果。這個 ps 命令能夠顯示出當前進程列表的快照,然后用 grep 命令輸出匹配的樣式。我們通過 grep 命令過濾 ps 命令的輸出的理由很簡單:如果你只輸入 ps 命令,你將會得到當前所有進程的列表快照,而我們需要的是列出 Chrome 瀏覽器進程相關的。所以這個命令是這個樣子:
ps aux | grep chrome
這里 aux 選項如下所示:
a = 顯示所有用戶的進程
u = 顯示進程的用戶和擁有者
x = 也顯示不依附于終端的進程
當你搜索圖形化程序的信息時,這個 x 參數是很重要的。
當你輸入以上命令的時候,你將會得到比圖 2 更多的信息,而且它有時用起來比 top 命令更有效。
圖 2:用 ps 命令來定位所需的內容信息。
結束進程
現在我們開始結束進程的任務。我們有兩種可以幫我們殺死錯誤的進程的信息。
進程的名字
進程的 ID (PID)
你用哪一個將會決定終端命令如何使用,通常有兩個命令來結束進程:
kill - 通過進程 ID 來結束進程
killall - 通過進程名字來結束進程
有兩個不同的信號能夠發送給這兩個結束進程的命令。你發送的信號決定著你想要從結束進程命令中得到的結果。舉個例子,你可以發送 HUP(掛起)信號給結束進程的命令,命令實際上將會重啟這個進程。當你需要立即重啟一個進程(比如就守護進程來說),這是一個明智的選擇。你通過輸入 kill -l 可以得到所有信號的列表,你將會發現大量的信號。
圖 3: 可用的結束進程信號。
最經常使用的結束進程的信號是:
Signal Name | Single Value | Effect |
---|---|---|
SIGHUP | 1 | 掛起 |
SIGINT | 2 | 鍵盤的中斷信號 |
SIGKILL | 9 | 發出殺死信號 |
SIGTERM | 15 | 發出終止信號 |
SIGSTOP | 17, 19, 23 | 停止進程 |
好的是,你能用信號值來代替信號名字。所以你沒有必要來記住所有各種各樣的信號名字。
所以,讓我們現在用 kill 命令來殺死 Chrome 瀏覽器的進程。這個命令的結構是:
kill SIGNAL PID
這里 SIGNAL 是要發送的信號,PID 是被殺死的進程的 ID。我們已經知道,來自我們的 ps 命令顯示我們想要結束的進程 ID 號是 3827、3919、10764 和 11679。所以要發送結束進程信號,我們輸入以下命令:
kill -9 3827 kill -9 3919 kill -9 10764 kill -9 11679
一旦我們輸入了以上命令,Chrome 瀏覽器的所有進程將會成功被殺死。
我們有更簡單的方法!如果我們已經知道我們想要殺死的那個進程的名字,我們能夠利用 killall 命令發送同樣的信號,像這樣:
killall -9 chrome
附帶說明的是,上邊這個命令可能不能捕捉到所有正在運行的 Chrome 進程。如果,運行了上邊這個命令之后,你輸入 ps aux | grep chrome 命令過濾一下,看到剩下正在運行的 Chrome 進程有那些,***的辦法還是回到 kIll 命令通過進程 ID 來發送信號值 9 來結束這個進程。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何在Linux命令行下殺死一個進程”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。