Linux top 命令允許您監視當前正在運行的進程以及它們正在使用的系統資源。作為系統管理員,它可能是您工具箱中最有用的工具,尤其是當您知道如何使用它時。所有 Linux 發行版都預裝了頂級實用程序。這個交互式命令允許您自定義進程列表的瀏覽方式、終止方式、結果輸出到文件的方式等等。

本文介紹了以管理員身份使用 top 命令更有效地檢查系統活動的各種方法。

我在 Ubuntu 18.04 LTS 系統上運行了本文中提供的命令和步驟。 使用 Ubuntu 命令行終端運行 top 命令。您可以使用系統破折號或 Ctrl+Alt+T 快捷方式打開終端。

頂部命令界面

要運行 top 命令,請打開 Ubuntu 命令行終端並鍵入:

$ top

您可以使用系統破折號或 Ctrl+Alt+T 快捷方式打開終端。

下面是 top 命令的輸出。

輸出的頂部顯示有關進程和資源使用情況的統計信息。在底部,您將看到當前正在運行的進程列表。您可以使用箭頭鍵或向上翻頁和向下翻頁鍵來瀏覽列表。

如果要退出命令,可以按 q 或使用 Ctrl+c 快捷鍵退出命令。

顯示top命令的幫助

top 命令的幫助顯示了一個選項列表,您可以使用這些選項來自定義運行 top 命令時可以執行的輸出和功能。

如需幫助,請在運行 top 命令時按 h。

設置屏幕刷新間隔

默認情況下,top 命令輸出每 3 秒刷新一次。要更改此間隔,請在運行 top 命令時按 d。然後您可以輸入一個以秒為單位的新時間。然後在屏幕上更新最新的輸出。

top命令更新間隔

顯示特定用戶的進程

如果你想讓top命令顯示特定用戶正在運行的進程,你可以使用以下語法:

$ 頂-你 [username]

例如,以下命令顯示由 root 運行的所有進程:

$ top -u root

限制top命令顯示的進程給特定用戶

在頂部輸出中突出顯示活動進程

在運行 top 命令時按 z 鍵以彩色顯示當前活動的進程,如下所示:

在頂部輸出中突出顯示活動進程

顯示進程的絕對路徑

要顯示正在運行的進程的完整路徑,請在運行 top 命令時按 c。在以下輸出中,該命令將正在運行的進程的路徑更改為[コマンド]我看到你在列中顯示。

顯示進程的絕對路徑

使用 top 命令終止正在運行的進程

top 命令的一個非常強大的功能是它能夠終止正在運行的進程。當進程變得無響應並且您想擺脫它時,這尤其有用。 在運行 top 命令時按 k。將出現一個提示,詢問要殺死哪個 PID。從列表中查看所需的進程 ID,輸入它,然後按 Enter。該進程和相應的應用程序將立即終止。

使用 top 命令終止正在運行的進程

更改進程優先級 – Renice

Renice 意味著改變進程的優先級。 在運行 top 命令時按 r 鍵,然後輸入要更改其優先級的進程的 PID。

更改進程優先級 - Renice

在一定數量的更新後自動終止 top 命令。

如上所述,您可以使用 q 或 ctrl+c 手動退出 top 命令。如果您希望 top 命令只運行到輸出被刷新一定次數,您可以使用以下命令:

$頂部-n [no-of-refreshes]

例子:

如果在Terminal中輸入以下命令,top命令會一直保持激活狀態,直到刷新3次,刷新3次後自動退出。

$ top -n 3

在一定數量的更新後自動終止 top 命令。

將 top 命令的結果保存到文本文件

將 top 命令的輸出保存到文本文件中可以保存系統的當前狀態以備後用。

你可以這樣做:

$頂部-n [no-of-intervals] -b > 文件名.txt

例如,以下命令將 top 命令的輸出保存到名為 top.txt 的文件中。

$ top -n 1 -b > top.txt

將 top 命令的結果保存到文本文件

該文件保存在當前用戶的主文件夾中。當我嘗試在任何文本編輯器中打開文件時,內容如下所示:

查看內容並保存最佳結果

我通過鍵入以下內容在 nano 編輯器中打開文件:

$ nano top.txt

您現在擁有了一個可以幫助您以最佳方式監控和管理系統資源的工具。