當我檢查 Linux 系統(或甚至對運行其他作業系統的電腦進行故障排除)時,我經常使用 top 命令來檢查系統的 RAM 和 CPU 佔用率。它為我提供了評估計算機整體健康狀況的資訊。我在 Linux 之旅的早期就了解了 top 命令,並依靠它讓我快速了解伺服器或其他 Linux 系統(包括 Raspberry Pi)上正在發生的事情。但 top 指令遠比人們看到的要複雜得多。根據其手冊頁,top 程式提供了正在運行的系統的動態即時視圖。它可以顯示系統摘要資訊以及目前由 Linux 核心管理的進程或線程清單。
但是,top 指令的意義遠不止眼前所見。您的命令的特定功能 top 可能會因您執行的版本(procps-ng、Busybox、BSD)而異,因此請參閱手冊頁以了解詳細資訊。
要啟動 top,請在終端機中輸入:
linuxmi@linuxmi:~/www.linuxmi.com$ top
正在執行的進程顯示在 top 畫面上的表格標題下方,系統統計資料顯示在其上方。
top - 09:46:05 up 1:33, 1 user, load average: 0.76, 0.67, 0.74 任务: 350 total, 1 running, 349 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.0 us, 0.7 sy, 0.0 ni, 97.8 id, 0.0 wa, 0.0 hi, 0.5 si, 0. MiB Mem : 3886.8 total, 307.9 free, 2175.1 used, 1403.8 buff/cache MiB Swap: 2048.0 total, 435.8 free, 1612.2 used. 1332.7 avail Mem 进程号 USER PR NI VIRT RES SHR %CPU %MEM TIME+ 5816 mssql 20 0 9489420 315860 26100 S 2.3 7.9 2:12.97 99 root 0 -20 0 0 0 I 0.7 0.0 0:09.20 1141 root 20 0 242936 6504 5452 S 0.7 0.2 0:37.47 11835 linuxmi 20 0 4041480 290588 75920 S 0.7 7.3 2:16.77 1924 root 20 0 66412 4732 4156 S 0.3 0.1 0:14.17 2815 vcache 20 0 278864 87112 85116 S 0.3 2.2 0:03.56 3371 linuxmi+ 20 0 190672 5148 3132 S 0.3 0.1 0:04.49 3598 linuxmi+ 20 0 57108 2404 2032 S 0.3 0.1 0:16.62 5864 tr_test 20 0 190672 5780 3080 S 0.3 0.1 0:04.62
按 Z 鍵來變更輸出的顏色。我發現這讓輸出更容易被眼睛看到。
按下1鍵可查看系統上每個 CPU 核心的圖形表示。重複按1以評估 CPU 核心的核心統計資料。
您可以透過呼叫top
指令然後按m鍵以圖形方式顯示記憶體使用情況。
有用的 top 選項
如果您只尋找由特定使用者啟動的進程,則可以使用以下 -u 選項來取得該資訊:
linuxmi@linuxmi:~/www.linuxmi.com$ top -u 'root'
要取得系統上的空閒行程列表,請使用下列 -i 選項:
linuxmi@linuxmi:~/www.linuxmi.com$ top -i
您可以將更新間隔設定為以秒為單位的任意值。預設值為 3 秒。像這樣將其更改為 5:
linuxmi@linuxmi:~/www.linuxmi.com$ top -d 5
您也可以 top 在計時器上運作。例如,以下命令將迭代次數設為兩次,然後退出:
linuxmi@linuxmi:~/www.linuxmi.com$ top -n 2
用 top 定位一個行程
按Shift L按名稱尋找流程。這會在粗體表標題行上方建立一個提示。輸入您要尋找的進程的名稱,然後按Enter或Return以查看在新排序的進程清單中高亮顯示該進程的實例。
使用 top 停止進程
您也可以使用 top 停止或「kill」正在執行的進程。首先,使用 Shift L 或找到要停止的進程 pgrep
。接下來,按 K 並輸入要停止的進程 ID。預設值是清單頂部的任何值,因此請確保在按 Enter 之前輸入要停止的 PID ,否則您可能會停止您不打算停止的進程。
top 迭代
此指令有許多迭代 top,包括 htop、atop、btop 和 ttop。也有專門的 top 指令,例如 Linux 省電工具 powertop 和監控網路流量工具 ntop。
以上是我最喜歡的 Linux top 指令選項的詳細內容。更多資訊請關注PHP中文網其他相關文章!