top 命令 是每個人都在使用的用于 監控 Linux 系統性能 的最好的命令。你可能已經知道 top 命令的絕大部分操作,除了很少的幾個操作,如果我沒錯的話,批處理模式就是其中之一。
大部分的腳本編寫者和開發人員都知道這個,因為這個操作主要就是用來編寫腳本。
如果你不了解這個,不用擔心,我們將在這里介紹它。
什么是 top 命令的批處理模式
批處理模式允許你將 top 命令的輸出發送至其他程序或者文件中。
在這個模式中,top 命令將不會接收輸入并且持續運行,直到迭代次數達到你用 -n 選項指定的次數為止。
如果你想解決 Linux 服務器上的任何性能問題,你需要正確的 理解 top 命令的輸出。
1) 如何在批處理模式下運行 top 命令
默認地,top 命令按照 CPU 的使用率來排序輸出結果,所以當你在批處理模式中運行以下命令時,它會執行同樣的操作并打印前 35 行:
# top -bc | head -35top - 06:41:14 up 8 days, 20:24, 1 user, load average: 0.87, 0.77, 0.81Tasks: 139 total, 1 running, 136 sleeping, 0 stopped, 2 zombie%Cpu(s): 0.0 us, 3.2 sy, 0.0 ni, 96.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 3880940 total, 1595932 free, 886736 used, 1398272 buff/cacheKiB Swap: 1048572 total, 514640 free, 533932 used. 2648472 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 191144 2800 1596 S 0.0 0.1 5:43.63 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 2 root 20 0 0 0 0 S 0.0 0.0 0:00.32 [kthreadd] 3 root 20 0 0 0 0 S 0.0 0.0 0:28.10 [ksoftirqd/0] 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H] 7 root rt 0 0 0 0 S 0.0 0.0 0:33.96 [migration/0] 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcu_bh] 9 root 20 0 0 0 0 S 0.0 0.0 63:05.12 [rcu_sched] 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [lru-add-drain] 11 root rt 0 0 0 0 S 0.0 0.0 0:08.79 [watchdog/0] 12 root rt 0 0 0 0 S 0.0 0.0 0:08.82 [watchdog/1] 13 root rt 0 0 0 0 S 0.0 0.0 0:44.27 [migration/1] 14 root 20 0 0 0 0 S 0.0 0.0 1:22.45 [ksoftirqd/1] 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/1:0H] 18 root 20 0 0 0 0 S 0.0 0.0 0:00.01 [kdevtmpfs] 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [netns] 20 root 20 0 0 0 0 S 0.0 0.0 0:01.35 [khungtaskd] 21 root 0 -20 0 0 0 S 0.0 0.0 0:00.02 [writeback] 22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kintegrityd] 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [bioset] 24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kblockd] 25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [md] 26 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [edac-poller] 33 root 20 0 0 0 0 S 0.0 0.0 1:19.07 [kswapd0] 34 root 25 5 0 0 0 S 0.0 0.0 0:00.00 [ksmd] 35 root 39 19 0 0 0 S 0.0 0.0 0:12.80 [khugepaged] 36 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [crypto] 44 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kthrotld] 46 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kmpath_rdacd]
新聞熱點
疑難解答