监控服务器性能是运维工作中的一项基本功课,尤其是在Debian这样的稳定系统上。用Node.js来干这件事,其实比想象中要简单——你只需要几行代码,就能把CPU、内存、磁盘这些关键指标实时记录下来,方便后续分析或报警。

首先,得确保系统里已经装了Node.js。如果还没装,跑两行命令就行:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
装好之后,新建一个文件,比如叫monitor.js,把下面这段代码放进去。它的逻辑很简单:每秒采集一次CPU负载、内存使用和磁盘占用情况,然后追加到一个日志文件里。
const fs = require('fs');
const os = require('os');
function logPerformanceData() {
const cpuUsage = os.loada vg();
const memoryUsage = process.memoryUsage();
const diskUsage = fs.statSync('/').usage;
const logEntry = `${new Date().toISOString()} - CPU: ${cpuUsage}, Memory: ${memoryUsage}, Disk: ${diskUsage}\n`;
fs.appendFile('performance.log', logEntry, (err) => {
if (err) throw err;
});
}
setInterval(logPerformanceData, 1000); // 每秒记录一次
文件保存后,在终端里执行node monitor.js,程序就开始跑起来了。这时候怎么查看实时日志?用tail -f performance.log就能看到每一秒刷新的数据,非常直观。
数据积累多了,自然需要分析。你可以直接用grep、awk这些命令行工具来快速筛选和统计,或者把日志导入到Grafana、Kibana这类可视化平台里,做成漂亮的图表。
更进一步,如果你希望在某些指标越界时能第一时间收到通知——比如CPU负载超过80%——那就在logPerformanceData函数里加一段判断逻辑,触发邮件、信息或者钉钉报警。这其实并不复杂,但能帮你快速定位问题。
说到底,这套方案的核心价值在于:用最轻量的方式,把性能数据“留底”,然后根据实际需求继续打磨。从安装到运行,前后不过几分钟,值得一试。
