温馨提示×

如何用JS监控Linux系统的资源使用情况

小樊
35
2025-11-28 17:14:22
栏目: 编程语言

要使用JavaScript监控Linux系统的资源使用情况,你可以借助Node.js平台,并使用一些第三方库来获取系统信息。以下是一个简单的示例,展示如何使用os模块来获取CPU和内存的使用情况:

  1. 首先,确保你已经安装了Node.js。如果没有,请访问Node.js官网下载并安装。

  2. 创建一个新的JavaScript文件,例如monitor.js

  3. monitor.js中,编写以下代码:

const os = require('os');

// 获取CPU信息
const cpuInfo = os.cpus();
console.log('CPU信息:', cpuInfo);

// 获取内存使用情况
const totalMemory = os.totalmem();
const freeMemory = os.freemem();
const usedMemory = totalMemory - freeMemory;
console.log('总内存:', totalMemory);
console.log('空闲内存:', freeMemory);
console.log('已使用内存:', usedMemory);

// 计算内存使用百分比
const memoryUsagePercentage = (usedMemory / totalMemory) * 100;
console.log('内存使用百分比:', memoryUsagePercentage.toFixed(2) + '%');
  1. 在命令行中,运行monitor.js文件:
node monitor.js

这将输出CPU和内存的使用情况。

如果你需要更详细的系统监控功能,可以考虑使用第三方库,例如pidusage(用于获取进程资源使用情况)或node-os-utils(用于获取操作系统级别的资源使用情况)。

例如,要使用node-os-utils,请按照以下步骤操作:

  1. 安装node-os-utils
npm install node-os-utils
  1. 修改monitor.js文件,使用node-os-utils获取资源使用情况:
const os = require('os');
const osUtils = require('node-os-utils');

// 获取CPU使用率
osUtils.cpuUsage(function (percent) {
  console.log('CPU使用率:', percent.toFixed(2) + '%');
});

// 获取内存使用情况
osUtils.virtualMemory(function (info) {
  console.log('总内存:', info.total);
  console.log('空闲内存:', info.available);
  console.log('已使用内存:', info.used);
  console.log('内存使用百分比:', info.used / info.total * 100);
});

// 获取磁盘使用情况
osUtils.diskUsage('/', function (info) {
  console.log('根目录磁盘总空间:', info.total);
  console.log('根目录磁盘可用空间:', info.free);
  console.log('根目录磁盘已使用空间:', info.used);
  console.log('根目录磁盘使用百分比:', info.used / info.total * 100);
});
  1. 再次运行monitor.js文件:
node monitor.js

这将输出更详细的CPU、内存和磁盘使用情况。

0