日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如何正確使用kill命令殺死進(jìn)程

Linux中的kill命令用來(lái)終止指定的進(jìn)程(terminate a process)的運(yùn)行,是Linux下進(jìn)程管理的常用命令,本篇文章重點(diǎn)為大家分享一下如何正確使用kill命令殺死進(jìn)程。

樂(lè)陵ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

定位進(jìn)程

殺死一個(gè)沒(méi)有響應(yīng)的進(jìn)程的第一個(gè)步驟是定位這個(gè)進(jìn)程。我用來(lái)定位進(jìn)程的命令有兩個(gè):top 和 ps 命令。top 是每個(gè)系統(tǒng)管理員都知道的工具,用 top 命令,你能夠知道到所有當(dāng)前正在運(yùn)行的進(jìn)程有哪些。在命令行里,輸入 top 命令能夠就看到你正在運(yùn)行的程序進(jìn)程(圖1)

Linux下命令行如何KILL掉一個(gè)進(jìn)程?Linux下命令行如何KILL掉一個(gè)進(jìn)程?

圖 1: top 命令給出你許多的信息。

從顯示的列表中你能夠看到相當(dāng)重要的信息,舉個(gè)例子,Chrome 瀏覽器反映遲鈍,依據(jù)我們的 top 命令顯示,我們能夠辨別的有四個(gè) Chrome 瀏覽器的進(jìn)程在運(yùn)行,進(jìn)程的 pid 號(hào)分別是 3827、3919、10764 和 11679。這個(gè)信息是重要的,可以用一個(gè)特殊的方法來(lái)結(jié)束進(jìn)程。

盡管 top 命令很是方便,但也不是得到你所要信息最有效的方法。 你知道你要?dú)⑺赖?Chrome 進(jìn)程是那個(gè),并且你也不想看 top 命令所顯示的實(shí)時(shí)信息。 鑒于此,你能夠使用 ps 命令然后用 grep 命令來(lái)過(guò)濾出輸出結(jié)果。這個(gè) ps 命令能夠顯示出當(dāng)前進(jìn)程列表的快照,然后用 grep 命令輸出匹配的樣式。我們通過(guò) grep 命令過(guò)濾 ps 命令的輸出的理由很簡(jiǎn)單:如果你只輸入 ps 命令,你將會(huì)得到當(dāng)前所有進(jìn)程的列表快照,而我們需要的是列出 Chrome 瀏覽器進(jìn)程相關(guān)的。所以這個(gè)命令是這個(gè)樣子:

ps aux | grep chrome

這里 aux 選項(xiàng)如下所示:

  • a = 顯示所有用戶的進(jìn)程
  • u = 顯示進(jìn)程的用戶和擁有者
  • x = 也顯示不依附于終端的進(jìn)程

當(dāng)你搜索圖形化程序的信息時(shí),這個(gè) x 參數(shù)是很重要的。

當(dāng)你輸入以上命令的時(shí)候,你將會(huì)得到比圖 2 更多的信息,而且它有時(shí)用起來(lái)比 top 命令更有效。

Linux下命令行如何KILL掉一個(gè)進(jìn)程?Linux下命令行如何KILL掉一個(gè)進(jìn)程?

圖 2:用 ps 命令來(lái)定位所需的內(nèi)容信息。

結(jié)束進(jìn)程

現(xiàn)在我們開(kāi)始結(jié)束進(jìn)程的任務(wù)。我們有兩種可以幫我們殺死錯(cuò)誤的進(jìn)程的信息。

  • 進(jìn)程的名字
  • 進(jìn)程的 ID (PID)

你用哪一個(gè)將會(huì)決定終端命令如何使用,通常有兩個(gè)命令來(lái)結(jié)束進(jìn)程:

  • kill – 通過(guò)進(jìn)程 ID 來(lái)結(jié)束進(jìn)程
  • killall – 通過(guò)進(jìn)程名字來(lái)結(jié)束進(jìn)程

有兩個(gè)不同的信號(hào)能夠發(fā)送給這兩個(gè)結(jié)束進(jìn)程的命令。你發(fā)送的信號(hào)決定著你想要從結(jié)束進(jìn)程命令中得到的結(jié)果。舉個(gè)例子,你可以發(fā)送 HUP(掛起)信號(hào)給結(jié)束進(jìn)程的命令,命令實(shí)際上將會(huì)重啟這個(gè)進(jìn)程。當(dāng)你需要立即重啟一個(gè)進(jìn)程(比如就守護(hù)進(jìn)程來(lái)說(shuō)),這是一個(gè)明智的選擇。你通過(guò)輸入 kill -l 可以得到所有信號(hào)的列表,你將會(huì)發(fā)現(xiàn)大量的信號(hào)。

Linux下命令行如何KILL掉一個(gè)進(jìn)程?Linux下命令行如何KILL掉一個(gè)進(jìn)程?

圖 3: 可用的結(jié)束進(jìn)程信號(hào)。

最經(jīng)常使用的結(jié)束進(jìn)程的信號(hào)是:

Signal NameSingle ValueEffect
SIGHUP1掛起
SIGINT2鍵盤(pán)的中斷信號(hào)
SIGKILL9發(fā)出殺死信號(hào)
SIGTERM15發(fā)出終止信號(hào)
SIGSTOP17, 19, 23停止進(jìn)程

好的是,你能用信號(hào)值來(lái)代替信號(hào)名字。所以你沒(méi)有必要來(lái)記住所有各種各樣的信號(hào)名字。

所以,讓我們現(xiàn)在用 kill 命令來(lái)殺死 Chrome 瀏覽器的進(jìn)程。這個(gè)命令的結(jié)構(gòu)是:

kill SIGNAL PID

這里 SIGNAL 是要發(fā)送的信號(hào),PID 是被殺死的進(jìn)程的 ID。我們已經(jīng)知道,來(lái)自我們的 ps 命令顯示我們想要結(jié)束的進(jìn)程 ID 號(hào)是 3827、3919、10764 和 11679。所以要發(fā)送結(jié)束進(jìn)程信號(hào),我們輸入以下命令:

kill -9 3827
kill -9 3919
kill -9 10764
kill -9 11679

一旦我們輸入了以上命令,Chrome 瀏覽器的所有進(jìn)程將會(huì)成功被殺死。

我們有更簡(jiǎn)單的方法!如果我們已經(jīng)知道我們想要?dú)⑺赖哪莻€(gè)進(jìn)程的名字,我們能夠利用 killall 命令發(fā)送同樣的信號(hào),像這樣:

killall -9 chrome

附帶說(shuō)明的是,上邊這個(gè)命令可能不能捕捉到所有正在運(yùn)行的 Chrome 進(jìn)程。如果,運(yùn)行了上邊這個(gè)命令之后,你輸入 ps aux | grep chrome 命令過(guò)濾一下,看到剩下正在運(yùn)行的 Chrome 進(jìn)程有那些,最好的辦法還是回到 kIll 命令通過(guò)進(jìn)程 ID 來(lái)發(fā)送信號(hào)值 9 來(lái)結(jié)束這個(gè)進(jìn)程。

結(jié)束進(jìn)程很容易

正如你看到的,殺死錯(cuò)誤的進(jìn)程并沒(méi)有你原本想的那樣有挑戰(zhàn)性。當(dāng)我讓一個(gè)頑固的進(jìn)程結(jié)束的時(shí)候,我趨向于用 killall命令來(lái)作為有效的方法來(lái)終止,然而,當(dāng)我讓一個(gè)真正的活躍的進(jìn)程結(jié)束的時(shí)候,kill命令是一個(gè)好的方法。


網(wǎng)頁(yè)標(biāo)題:如何正確使用kill命令殺死進(jìn)程
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/djeeshe.html