如何在 Linux 中找到一個(gè)進(jìn)程 ID 并殺死它
你的 Linux 系統(tǒng)中運(yùn)行的應(yīng)用可能會(huì)讓你的電腦變慢,特別是你的電腦配置較低的時(shí)候。在 Linux (以及所有其他 OS)中,程序或者應(yīng)用都攜帶一個(gè)特別的 PID (進(jìn)程 ID)可供你簡單地分辨它們。
然而,大部分 Linux 初學(xué)者用戶并不知道如何在 Linux 中尋找運(yùn)行中的進(jìn)程并殺死它。在這篇指南中,我們將會(huì)解釋用不同的方法以殺死 Linux 中的運(yùn)行進(jìn)程。這包括了使用終端和 GUI 的方法。
記住,你只應(yīng)該殺死未響應(yīng)的進(jìn)程,或者你發(fā)現(xiàn)應(yīng)用無法被正常關(guān)閉 (針對基于 GUI 的應(yīng)用)。
如何在 Linux 中找到 PID 并殺掉它們
在這一部分中,我們首先應(yīng)該先學(xué)會(huì)如何找到運(yùn)行進(jìn)程的 PID,然后再學(xué)習(xí)用以殺掉它們的命令:
找到正在運(yùn)行中的進(jìn)程
你可以使用命令 ??top?
?? 來列出所有正在進(jìn)行中的進(jìn)程和它們的 PID,以及其他細(xì)節(jié)。程序 ??top?
? 在所有 Linux 發(fā)行版和所有基于 Unix 的系統(tǒng)中都是默認(rèn)安裝了的。
Top program output
同樣地,你可以執(zhí)行命令 ??ps?
?? 附帶額外選項(xiàng)來獲取某個(gè)指定的進(jìn)程的 PID。例如,你可以使用以下命令來獲得 ??firefox?
? 的 PID。
Firefox process id using ps command - example
現(xiàn)在你已經(jīng)找到 PID 了,讓我們看看你該如何殺掉它。
殺死運(yùn)行中的進(jìn)程
使用以下命令,你可以通過進(jìn)程的名字或者 PID 來殺掉這個(gè)正在運(yùn)行中的進(jìn)程:
- ?
?killall?
?:通過運(yùn)行進(jìn)程的名字來殺死進(jìn)程 - ??kill??:通過 PID 來殺死進(jìn)程
現(xiàn)在,讓我們首先使用進(jìn)程 ??killall?
? 通過 Firefox 這個(gè)名字來殺死它的,命令如下:
- 參數(shù)?
?-9?
?? 發(fā)送了信號??SIGKILL?
? 通知 OS 來終止這個(gè)進(jìn)程。 - 使用以下命令,你也可以列出一些別的信號。
同樣地,如果你想要通過 PID 來殺死進(jìn)程,你可以用以下命令:
在這個(gè)例子中,命令會(huì)長這樣:
讓我們看看在不同發(fā)行版中,你該如何使用圖形用戶界面(GUI)來殺死任意進(jìn)程或應(yīng)用。
通過 GUI 尋找 PID 并殺掉
現(xiàn)在有很多圖形界面程序可以枚列進(jìn)程。大部分 Linux 發(fā)行版的桌面環(huán)境中已經(jīng)攜帶了它們。我們在這里列舉出了一些。
GNOME(在 Ubuntu、Fedora 工作站等) & 在 Linux Mint 中
在應(yīng)用菜單中搜索 “system monitor” 并打開它(LCTT 譯注:中文桌面環(huán)境也可以搜 “system monitor”,我在 Ubuntu 里試過了)。在 “進(jìn)程Processes” 標(biāo)簽頁下找到你的進(jìn)程,右擊進(jìn)程名字打開快捷菜單,選擇選項(xiàng) “殺死Kill”。
Kill a process in Linux using gnome system monitor
KDE Plasma(Kubuntu、Fedora-KDE 或任何基于 Plasma 的發(fā)行版)
在應(yīng)用菜單中搜索并啟動(dòng) “system monitor”。這會(huì)打開以下程序。在左邊菜單欄點(diǎn)擊“進(jìn)程Processes” ,你因該能看見一列正在運(yùn)行的程序。你可以右擊列表里的進(jìn)程或應(yīng)用并選擇“殺死Kill”來終止進(jìn)程。
System monitor in KDE Plasma
Xfce 桌面
Xfce 桌面可以完成這項(xiàng)任務(wù)的原生應(yīng)用是 任務(wù)管理器Task Manager,你可以通過 “應(yīng)用Application > 系統(tǒng)System > 任務(wù)管理器Task manager” 來找到它。右擊進(jìn)程名字然后選擇“殺死Kill”來終止應(yīng)用或進(jìn)程。
Xfce task manager to kill a process
如何在其他桌面或發(fā)行版上殺死一個(gè)進(jìn)程或程序
如果你找不到任何相似的程序,你可以選擇使用終端的方法。或者,你可以使用以下命令來安裝 gnome-system-monitor。
Ubuntu 以及相關(guān)發(fā)行版:
Fedora 以及其相關(guān)的發(fā)行版:
還有 Arch Linux:
總結(jié)一下
這就是你該如何在 Linux 中找到一個(gè)運(yùn)行中的進(jìn)程的 PID 并殺死它。我們已經(jīng)解釋了不同的方法:你可以通過名字或者 PID 來殺死進(jìn)程。我希望這對你有所幫助。