Linux 中的 top 命令可讓您監視當前正在運行的進程及其正在使用的系統資源。 作為系統管理員,它可能是您工具箱中最有用的工具,尤其是當您知道如何使用它時。 所有 Linux 發行版都預裝了 top 實用程序。 通過此交互式命令,您可以自定義瀏覽進程列表、終止進程、將結果打印到文件等的方式。
本文介紹了您可以使用 top 命令以管理員身份更有效地檢查系統活動的各種方法。
我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。 我們將使用 Ubuntu 命令行終端來運行我們的 top 命令。 您可以通過系統 Dash 或 Ctrl+Alt+T 快捷鍵打開終端。
頂部命令界面
要運行 top 命令,請打開您的 Ubuntu 命令行、終端,然後輸入以下內容:
$ top
您可以通過系統 Dash 或 Ctrl+Alt+T 快捷鍵打開終端。
下面是 top 命令的輸出結果:
輸出的上半部分顯示了有關進程和資源使用情況的統計信息。 下半部分顯示當前正在運行的進程列表。 為了瀏覽列表,您可以使用箭頭鍵或向上翻頁和向下翻頁鍵。
如果要退出命令,可以按 q 或使用 Ctrl+c 快捷方式終止命令。
查看頂部命令幫助
top 命令幫助將為您提供一個選項列表,您可以使用這些選項來自定義輸出以及在運行 top 命令時可以執行的功能。
要查看幫助,只需在 top 命令運行時按 h 鍵即可。
設置刷新屏幕的時間間隔
默認情況下,top 命令輸出每 3 秒刷新一次。 要更改此間隔,請在 top 命令運行時按 d 鍵。 然後您可以輸入新時間(以秒為單位),之後屏幕上會刷新最新輸出。
顯示特定用戶的進程
如果您希望 top 命令顯示特定用戶正在運行的進程,您可以使用以下語法:
$頂 -u [username]
為了 example,以下命令將顯示所有由 root 運行的進程:
$ top -u root
突出顯示頂部輸出中的活動進程
當您在 top 命令運行時按 z 鍵時,當前活動的進程將以顏色顯示,如下所示:
查看進程的絕對路徑
如果要查看正在運行的進程的絕對路徑,請在 top 命令運行時按 c 鍵。 在以下輸出中,您可以看到該命令現在在“命令”列中顯示了正在運行的進程的路徑:
使用 top 命令殺死正在運行的進程
top 命令的一個非常強大的功能是您可以通過它殺死正在運行的進程。 當進程變得無響應並且您想擺脫它時,這尤其有用。 在 top 命令運行時按 k 鍵。 提示將詢問您要殺死的 PID。 Enter 通過從列表中查看所需的進程 ID,然後按 Enter。 該過程和相應的應用程序將 close 幾乎立即。
更改進程的優先級-Renice
Renice 意味著改變進程的優先級。 在 top 命令運行時按 r 鍵,然後輸入要更改其優先級的進程的 PID。
自動地 Exit 特定次數的刷新後的 top 命令
如上所述,您可以通過 q 或 ctrl+c 手動退出 top 命令。 如果您希望 top 命令僅運行到特定數量的輸出刷新,您可以使用以下命令:
$ 頂部 -n [no-of-refreshes]
例子:
如果您在終端中輸入以下命令,則 top 命令將保持活動狀態直到刷新 3 次,之後它將自動退出。
$ top -n 3
Save top 命令結果到文本文件
如果將 top 命令的輸出保存到文本文件,則可以保存系統的當前狀態以備後用。
以下是您可以這樣做的方法:
$ 頂部 -n [no-of-intervals] -b > 文件名.txt
為了 example,以下命令會將 top 命令的一個輸出結果保存到名為 top.txt 的文件中:
$ top -n 1 -b > top.txt
該文件將保存到當前用戶的主文件夾中。 如果您嘗試通過任何文本編輯器打開文件,其內容將如下所示:
我通過輸入以下命令通過 nano 編輯器打開了文件:
$ nano top.txt
現在,您已經配備了一個工具,可以幫助您監控並以最佳方式管理系統資源。