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 命令時按 z,當前活動的進程會以顏色顯示,如下所示:
顯示進程的絕對路徑
在運行 top 命令的同時按 c 顯示正在運行的進程的完整路徑。在以下輸出中,該命令將運行進程的路徑更改為[コマンド]我看到您在列中顯示。
用 top 命令殺死正在運行的進程
top 命令的一個非常強大的特性是它能夠殺死正在運行的進程。當進程變得無響應並且您想擺脫它時,這尤其有用。 運行 top 命令時按 k。提示將要求 PID 終止。在列表中找到所需的進程 ID,然後按 Enter 鍵輸入。該進程和相應的應用程序將立即終止。
更改流程優先級 – Renice
Renice 意味著改變一個進程的優先級。 在運行 top 命令時按 r 並輸入要更改其優先級的進程的 PID。
更新一定次數後自動終止top命令
如上所述,您可以使用 q 或 ctrl+c 手動退出 top 命令。如果您希望 top 命令僅在輸出刷新一定次數之前運行,您可以使用:
$頂部-n [no-of-refreshes]
例子:
如果在終端中輸入以下命令,top 命令將保持活動狀態,直到刷新 3 次,之後它會自動退出。
$ top -n 3
將頂部命令結果保存到文本文件
將 top 命令的輸出保存到文本文件可以保存系統的當前狀態以供以後使用。
你可以這樣做:
$頂部-n [no-of-intervals] -b > 文件名.txt
例如,以下命令將 top 命令的一個輸出保存到名為 top.txt 的文件中。
$ top -n 1 -b > top.txt
該文件保存在當前用戶的主文件夾中。當我嘗試在任何文本編輯器中打開文件時,內容如下所示:
我通過鍵入以下內容在 nano 編輯器中打開了文件:
$ nano top.txt
您現在擁有一個工具,可以幫助您以最佳方式監控和管理系統資源。