Linux命令:ps

快速入門ps命令,用於列出系統中當前正在運行的進程

您的計算機始終在運行大量的不同進程。

您可以使用ps命令:

這是當前會話中當前正在運行的用戶啟動的進程的列表。

我這裡有幾個fishShell實例(主要由VS Code在編輯器中打開)和Hugo實例運行站點的開發預覽。

這些只是分配給當前用戶的命令。列出全部我們需要傳遞一些選擇的過程ps

我最常用的是ps ax

a選項還用於列出其他用戶的進程,而不僅僅是我們自己的進程。x顯示未鏈接到任何終端的過程(不是用戶通過終端啟動的過程)。

如您所見,剪切了較長的命令。使用命令ps axww在新行上繼續命令列表而不是剪切它:

我們需要指定w2次應用此設置,這不是錯字。

您可以搜索特定的流程組合grep用管道,像這樣:

ps axww | grep "Visual Studio Code"

傳回的資料欄ps代表一些關鍵信息。

第一個信息是PID,進程ID。當您要在另一個命令中引用此過程(例如將其殺死)時,這是關鍵。

那我們有TT告訴我們所使用的終端ID。

然後STAT告訴我們過程的狀態:

I一個空閒的進程(睡眠時間超過約20秒)R一個可運行的過程S睡眠時間少於約20秒的過程T停止的過程U一個不間斷的等待過程Z死進程(a殭屍

如果您有多個字母,則第二個字母代表更多信息,這可能是非常技術性的。

通常有+表示該進程在其終端中處於前台。s表示該過程是會議負責人

TIME告訴我們該進程已經運行了多長時間。

此命令可在Linux,macOS,WSL以及您擁有UNIX環境的任何地方使用

免費下載我的Linux命令手冊


更多cli教程: