要在Ubuntu上使用cpustat
進行遠程監控,您可以按照以下步驟操作:
首先,確保您的系統上已經安裝了sysstat包。如果尚未安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install sysstat
為了能夠從一臺服務器遠程執行命令到另一臺服務器,您需要設置SSH無密碼登錄。這可以通過生成SSH密鑰對并將其復制到目標服務器來實現。
ssh-keygen -t rsa
按照提示操作,您可以選擇設置密碼或者直接按Enter鍵留空以創建無密碼密鑰。
ssh-copy-id user@remote-server-ip
將user
替換為遠程服務器上的用戶名,將remote-server-ip
替換為遠程服務器的IP地址。
/etc/ssh/sshd_config
文件,確保以下行沒有被注釋掉(刪除行首的#):PubkeyAuthentication yes
然后重啟SSH服務:
sudo systemctl restart ssh
現在,您可以使用ssh
命令從本地機器無密碼登錄到遠程服務器,并執行cpustat
命令來監控CPU統計信息。例如,要每秒更新一次CPU使用情況,可以運行:
ssh user@remote-server-ip "cpustat -u 1"
這將每秒刷新一次CPU使用率的詳細信息。您可以根據需要調整-u
選項后的數字來改變更新頻率。
如果您需要定期收集CPU使用情況并將數據保存到文件中,可以編寫一個簡單的腳本。例如:
#!/bin/bash
while true; do
ssh user@remote-server-ip "cpustat -u 1" >> /path/to/remote_cpu_usage.log
sleep 60
done
將上述腳本保存為remote_cpustat.sh
,并賦予執行權限:
chmod +x remote_cpustat.sh
然后運行腳本:
./remote_cpustat.sh
您還可以在遠程服務器上安裝一個Web服務器(如Apache或Nginx),并將cpustat
的輸出通過Web服務器展示。以下是一個簡單的示例:
sudo apt install apache2
/var/www/html/cpustat.php
),內容如下:<?php
$output = shell_exec('cpustat');
echo "<pre>$output</pre>";
?>
然后賦予腳本執行權限:
chmod +x /var/www/html/cpustat.php
通過以上步驟,您可以在Ubuntu系統上實現對遠程服務器的CPU使用情況的遠程監控。