管理 Linux 進程是任何 Linux 用戶或系統管理員都應具備的技能之一。該技能的一部分包括殺死不必要的進程。本指南將向您展示如何在 Linux 系統上查找和終止正在運行的進程。我們使用 Ubuntu 20.04 進行演示。
什麼是過程
一個好的起點是詢問什麼是過程。進程是應用程序或命令的運行實例。 Linux 操作系統使用 PID(進程 ID)來跟踪進程。 PID 是特定於進程的。
工藝類型
基本上,Linux進程可以分為兩種類型:前台進程和後台進程。讓我們簡單地談談這些。
前台進程
這些是交互過程的同義詞。前台進程是由使用終端登錄的用戶啟動或產生的進程。換句話說,當用戶在終端外殼中鍵入命令時,就會啟動前台進程。它們不會自動啟動。
幕後流程
後台進程與前台進程完全相反。這些被稱為非交互式進程,不需要鍵盤輸入。也就是說,啟動後台進程不需要用戶干預。
如何在 Linux 中殺死一個進程
在某些情況下,您可能需要終止或結束無響應或消耗系統資源的進程。最好的方法是使用終端和各種命令行工具來查找和殺死不需要的進程。
當您啟動應用程序時,一些進程會在後台啟動。如果您的應用程序由於任何原因變得無響應或緩慢,您可以通過終止與其關聯或鏈接的進程來終止它。
在殺死一個進程之前,我們首先需要知道它的 PID 或進程 ID。有多種方法可以獲取進程的 PID。探索。
如何查找進程或程序的 PID
查找進程 PID 的最簡單方法之一是使用: 皮多夫 命令行工具。
如果您已經知道程序的名稱,請使用以下命令語法獲取其 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
這種方法可能有點乏味和耗時。殺死所有進程的更好方法是使用 awesome 全殺 應用程序的名稱跟在命令後面。這將殺死與該程序關聯的所有進程。
$ sudo killall name_of_program
在這種情況下,要終止與 Firefox 瀏覽器關聯的所有進程,請運行以下命令:
$ sudo killall firefox
概括
如果您在嘗試終止進程或程序時遇到問題,我們希望本指南正確解釋瞭如何執行此操作。 我相信您可以輕鬆找到並殺死 Linux 系統上正在運行的進程。