如何使用 Linux Top 命令


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 命令顯示特定用戶的正在運行的進程,可以使用以下語法:

$頂部-u [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]

例子:

如果在終端中輸入以下命令,top 命令將保持活動狀態,直到刷新 3 次,之後它會自動退出。

$ top -n 3

更新一定次數後自動終止top命令

將頂部命令結果保存到文本文件

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

你可以這樣做:

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

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

$ top -n 1 -b > top.txt

將頂部命令結果保存到文本文件

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

查看內容並保存最佳結果

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

$ nano top.txt

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