管理 Linux 進程是 Linux 用戶或系統管理員應具備的技能之一。該技能的一部分包括殺死不需要的進程。本指南介紹瞭如何在 Linux 系統上查找和終止正在運行的進程。演示使用 Ubuntu 20.04。
什麼是過程?
一個好的起點是問一個問題;過程是什麼?進程是正在運行的應用程序或命令的實例。 Linux 操作系統使用 PID(進程 ID)來跟踪進程。 PID 是特定於進程的。
工藝類型
基本上,Linux進程可以分為兩種類型:前台進程和後台進程。讓我簡要解釋一下這些。
前台進程
這些是交互過程的同義詞。前台進程是由登錄用戶使用終端啟動或產生的進程。也就是說,當用戶在終端 shell 中輸入命令時,前台進程就會啟動。它不會自動啟動。
幕後流程
後台進程與前台進程完全相反。這些被稱為非交互式進程,不需要鍵盤輸入。也就是說,啟動後台進程不需要用戶干預。
如何在 Linux 上殺死一個進程
在某些情況下,您可能需要終止或終止沒有響應或正在消耗系統資源的進程。最好的方法是使用帶有各種命令行工具的終端來查找和殺死不需要的進程。
當您啟動應用程序時,一些進程會在後台啟動。如果您的應用程序由於某種原因變得無響應或緩慢,您可以通過終止與您的應用程序關聯或鏈接到您的應用程序的進程來強制它關閉。
在殺死一個進程之前,你必須首先確定它的 PID 或進程 ID。這些是獲取進程PID的不同方法。讓我們探索一下。
如何查找進程或程序的 PID
檢測進程 PID 的最簡單方法之一是 pidof 命令行工具。
如果您已經知道程序的名稱,請使用以下命令語法來獲取 PID。
$ pidof program_name
例如,要查找 Firefox 瀏覽器啟動的所有進程,請運行以下命令:
$ pidof firefox
如果您不知道程序的名稱,請運行 Linux ps 命令如圖所示。
$ ps -aux | grep -i application_name
接下來,讓我們看看如何使用 PID 殺死一個進程。
如何使用 PID 殺死正在運行的進程
$ sudo kill -9 PID
如果您的程序有多個正在運行的進程,只需在一行中列出所有 PID,如下所示。
$ sudo kill -9 PID_1 PID_2 PID_3
在此示例中,這轉換為:
$ sudo kill -9 10528 10220 10460 10437 10406
這種方法可能有點乏味和耗時。殺死所有進程的更好方法是使用 great 全殺 該命令後跟應用程序的名稱。這將殺死與該程序關聯的所有進程。
$ sudo killall name_of_program
在這種情況下,要終止與 Firefox 瀏覽器關聯的所有進程,請運行以下命令:
$ sudo killall firefox
概括
如果您在嘗試終止進程或程序時遇到問題,我希望本指南正確解釋瞭如何執行此操作。 我相信很容易找到並殺死在 Linux 系統上運行的進程。