linux

如何用JS监控Linux系统状态

小樊
43
2025-09-02 16:41:00
栏目: 编程语言

要用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命令。在其他操作系统上运行可能会导致错误。

0
看了该问题的人还看了