cpustat 和 iostat 是兩個非常有用的命令行工具,用于監控和分析 Linux 系統的性能
cpustat 是一個用于顯示 CPU 使用情況的工具,它可以提供每個 CPU 的詳細信息,包括用戶空間、系統空間、空閑時間等。iostat 則主要用于監控系統的輸入/輸出設備負載,如磁盤和分區。
要聯合使用這兩個命令,你可以在終端中分別運行它們,或者將它們的輸出重定向到一個文件中,然后使用文本編輯器或腳本來分析數據。
以下是一個簡單的示例,展示了如何在一個腳本中同時使用 cpustat 和 iostat:
#!/bin/bash
# 獲取當前日期和時間
timestamp=$(date +"%Y-%m-%d %H:%M:%S")
# 輸出標題
echo "Timestamp: $timestamp"
echo "---------------------------------"
# 運行 cpustat 并輸出結果
echo "CPU Statistics:"
cpustat -c 1 5
echo "---------------------------------"
# 運行 iostat 并輸出結果
echo "I/O Statistics:"
iostat -dx 1 5
將此腳本保存為 monitor.sh,然后在終端中運行 chmod +x monitor.sh 使其可執行。接下來,運行 ./monitor.sh 以查看 CPU 和 I/O 統計數據。
注意:cpustat 和 iostat 命令可能需要先安裝 sysstat 軟件包。在 Debian 系統上,你可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install sysstat
根據你的需求,你可以根據需要調整 cpustat 和 iostat 命令的選項。要查看所有可用選項,請參閱它們的手冊頁(通過運行 man cpustat 和 man iostat)。