cpustat 是一個用于監控系統 CPU 使用情況的工具,它是 sysstat 包的一部分。默認情況下,cpustat 顯示系統的 CPU 統計信息,包括用戶空間占用、系統空間占用、空閑時間等。但是,cpustat 還有許多選項和參數可以用來定制輸出和收集更詳細的信息。
以下是一些 cpustat 的進階用法:
指定間隔和次數:
使用 -i 選項可以設置報告之間的間隔秒數,使用 -c 選項可以設置報告的次數。例如,要每 2 秒收集一次 CPU 統計信息,共收集 5 次,可以使用以下命令:
cpustat -i 2 -c 5
顯示詳細的 CPU 統計信息:
使用 -e 選項可以顯示每個 CPU 的詳細統計信息,包括上下文切換次數、中斷次數等。
顯示特定 CPU 的統計信息:
使用 -p 選項后跟 CPU 編號可以顯示特定 CPU 的統計信息。例如,要查看 CPU 1 的統計信息,可以使用以下命令:
cpustat -p 1
顯示累計的 CPU 統計信息:
使用 -C 選項可以顯示自系統啟動以來的累計 CPU 統計信息。
顯示特定時間單位的統計信息:
使用 -m 選項可以以 MB/s 或 KB/s 的形式顯示內存使用情況。
與其他工具結合使用:
cpustat 可以與其他系統監控工具(如 top、htop、vmstat 等)結合使用,以提供更全面的系統性能分析。
實時監控:
結合 watch 命令,可以實時監控 CPU 使用情況。例如,要每秒刷新一次 CPU 統計信息,可以使用以下命令:
watch -n 1 cpustat
輸出到文件:
使用重定向操作符(> 或 >>),可以將 cpustat 的輸出保存到文件中,以便后續分析。例如:
cpustat -i 2 -c 5 > cpu_usage.log
這些只是 cpustat 的一些進階用法。要了解更多關于 cpustat 的信息和選項,請查閱其手冊頁(通過運行 man cpustat 命令)。