如何使用 Linux 頂級命令


您可以使用 Linux top 命令來監控當前正在運行的進程以及它們正在使用的系統資源。作為系統管理員,它可能是工具箱中最有用的工具,尤其是在您知道如何使用它的情況下。所有 Linux 發行版都預裝了頂級實用程序。使用此交互式命令可以自定義如何引用進程列表、如何終止進程、如何將結果打印到文件等等。

本文介紹了作為管理員可以使用 top 命令更有效地研究系統活動的各種方法。

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

頂部命令界面

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

$ top

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

top 命令的輸出是:

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

要退出命令,請按 q 或使用 Ctrl + c 快捷鍵退出命令。

查看頂部命令幫助

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 命令的結果保存到文本文件

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

你可以這樣做:

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

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

$ top -n 1 -b > top.txt

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

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

查看內容並保存最佳結果

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

$ nano top.txt

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