溫馨提示×

如何通過JS日志監控Ubuntu狀態

小樊
43
2025-08-02 21:16:36
欄目: 編程語言

要通過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系統,并且可能需要根據你的具體需求進行調整。在執行系統命令時,請確保了解命令的作用以及可能的安全風險。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女