要通過JavaScript日志監控Ubuntu系統的狀態,你可以使用Node.js的child_process
模塊來執行系統命令并獲取輸出。以下是一個簡單的示例,展示了如何使用JavaScript和Node.js來監控Ubuntu系統的CPU使用率。
首先,確保你已經安裝了Node.js。如果沒有,請訪問Node.js官網下載并安裝。
然后,創建一個名為monitor.js
的文件,并將以下代碼粘貼到文件中:
const { exec } = require('child_process');
// 獲取CPU使用率的函數
function getCpuUsage(callback) {
exec('top -bn1 | grep load | awk \'{printf("%.2f"), $10}\'', (error, stdout, stderr) => {
if (error) {
console.error(`執行錯誤: ${error}`);
return;
}
if (stderr) {
console.error(`錯誤輸出: ${stderr}`);
return;
}
callback(stdout.trim());
});
}
// 每隔一段時間(例如5秒)獲取一次CPU使用率并打印到控制臺
setInterval(() => {
getCpuUsage((cpuUsage) => {
console.log(`當前CPU使用率: ${cpuUsage}%`);
});
}, 5000);
保存文件后,在終端中運行以下命令來啟動監控腳本:
node monitor.js
這將每隔5秒輸出一次當前CPU使用率。你可以根據需要調整時間間隔。
如果你想監控其他系統狀態,可以修改getCpuUsage
函數中的系統命令。例如,要監控內存使用情況,可以使用以下命令:
exec('free -m | grep Mem | awk \'{printf("%.2f"), $3/$2 * 100}\'', (error, stdout, stderr) => {
// ...
});
請注意,這些示例僅適用于Ubuntu系統,并且可能需要根據你的具體需求進行調整。在執行系統命令時,請確保了解命令的作用以及可能的安全風險。