要用JavaScript監控Linux系統狀態,你可以使用Node.js的子進程(child_process)模塊來執行Linux命令并獲取輸出。以下是一個簡單的示例,展示了如何使用Node.js監控Linux系統的CPU使用率。
首先,確保你已經安裝了Node.js。然后,創建一個名為monitor.js的文件,并將以下代碼粘貼到文件中:
const { exec } = require('child_process');
function getCPUUsage(callback) {
exec('top -bn1 | grep load', (error, stdout, stderr) => {
if (error) {
console.error(`執行錯誤: ${error}`);
return;
}
const loadAverage = stdout.trim().split(/\s+/)[2];
callback(null, loadAverage);
});
}
function monitor(interval) {
setInterval(() => {
getCPUUsage((error, loadAverage) => {
if (error) {
console.error(`獲取CPU使用率失敗: ${error}`);
return;
}
console.log(`當前CPU使用率: ${loadAverage}`);
});
}, interval);
}
monitor(1000); // 每隔1秒(1000毫秒)監控一次
保存文件后,在終端中運行以下命令啟動監控腳本:
node monitor.js
這將每隔1秒輸出一次當前CPU使用率。
你可以根據需要修改getCPUUsage函數以執行其他Linux命令,從而監控其他系統狀態。例如,你可以使用free -m命令獲取內存使用情況,或者使用df -h命令獲取磁盤空間使用情況。
注意:這個示例僅適用于Linux系統,因為它依賴于Linux命令。在其他操作系統上運行可能會導致錯誤。