如何在 Linux 中找到一個進程 ID 並殺死它
一個簡單的教學展示,教你如何找到正在運行中的進程 ID 並殺死它,你可以使用終端或者 GUI,這個方法適用於各類 Linux 發行版。
你的 Linux 系統中運行的應用可能會讓你的電腦變慢,特別是你的電腦配置較低的時候。在 Linux (以及所有其他 OS)中,程序或者應用都攜帶一個特別的 PID (進程 ID)可供你簡單地分辨它們。
然而,大部分 Linux 初學者用戶並不知道如何在 Linux 中尋找運行中的進程並殺死它。在這篇指南中,我們將會解釋用不同的方法以殺死 Linux 中的運行進程。這包括了使用終端和 GUI 的方法。
記住,你只應該殺死未響應的進程,或者你發現應用無法被正常關閉 (針對基於 GUI 的應用)。
如何在 Linux 中找到 PID 並殺掉它們
在這一部分中,我們首先應該先學會如何找到運行進程的 PID,然後再學慣用以殺掉它們的命令:
找到正在運行中的進程
你可以使用命令 top
來列出所有正在進行中的進程和它們的 PID,以及其他細節。程序 top
在所有 Linux 發行版和所有基於 Unix 的系統中都是默認安裝了的。
top
同樣地,你可以執行命令 ps
附帶額外選項來獲取某個指定的進程的 PID。例如,你可以使用以下命令來獲得 firefox
的 PID。
ps -el | grep -i firefox
現在你已經找到 PID 了,讓我們看看你該如何殺掉它。
殺死運行中的進程
使用以下命令,你可以通過進程的名字或者 PID 來殺掉這個正在運行中的進程:
現在,讓我們首先使用進程 killall
通過 Firefox 這個名字來殺死它的,命令如下:
killall -9 firefox
- 參數
-9
發送了信號SIGKILL
通知 OS 來終止這個進程。 - 使用以下命令,你也可以列出一些別的信號。
kill -l
同樣地,如果你想要通過 PID 來殺死進程,你可以用以下命令:
kill -9 <PID>
在這個例子中,命令會長這樣:
kill -9 33665
讓我們看看在不同發行版中,你該如何使用圖形用戶界面(GUI)來殺死任意進程或應用。
通過 GUI 尋找 PID 並殺掉
現在有很多圖形界面程序可以枚列進程。大部分 Linux 發行版的桌面環境中已經攜帶了它們。我們在這裡列舉出了一些。
GNOME(在 Ubuntu、Fedora 工作站等) & 在 Linux Mint 中
在應用菜單中搜索 「system monitor」 並打開它(LCTT 譯註:中文桌面環境也可以搜 「system monitor」,我在 Ubuntu 里試過了)。在 「 進程 」 標籤頁下找到你的進程,右擊進程名字打開快捷菜單,選擇選項 「 殺死 」。
KDE Plasma(Kubuntu、Fedora-KDE 或任何基於 Plasma 的發行版)
在應用菜單中搜索並啟動 「system monitor」。這會打開以下程序。在左邊菜單欄點擊「 進程 」 ,你因該能看見一列正在運行的程序。你可以右擊列表裡的進程或應用並選擇「 殺死 」來終止進程。
Xfce 桌面
Xfce 桌面可以完成這項任務的原生應用是 任務管理器 ,你可以通過 「 應用 > 系統 > 任務管理器 」 來找到它。右擊進程名字然後選擇「 殺死 」來終止應用或進程。
如何在其他桌面或發行版上殺死一個進程或程序
如果你找不到任何相似的程序,你可以選擇使用終端的方法。或者,你可以使用以下命令來安裝 gnome-system-monitor。
Ubuntu 以及相關發行版:
sudo apt install gnome-system-monitor
Fedora 以及其相關的發行版:
sudo dnf install gnome-system-monitor
還有 Arch Linux:
sudo pacman -S gnome-system-monitor
總結一下
這就是你該如何在 Linux 中找到一個運行中的進程的 PID 並殺死它。我們已經解釋了不同的方法:你可以通過名字或者 PID 來殺死進程。我希望這對你有所幫助。
via: https://www.debugpoint.com/find-process-id-kill-linux/
作者:Arindam 選題:lkxed 譯者:yzuowei 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive