在Debian系统上监控Node.js资源占用可以通过多种工具和方法实现。以下是一些常用的方法和工具:
Node.js提供了process
和os
模块,可以用来获取内存和CPU使用情况。
const os = require('os');
const process = require('process');
// 获取内存使用情况
const memoryUsage = process.memoryUsage();
console.log(memoryUsage);
// 获取CPU使用情况
const cpuUsage = process.cpuUsage();
console.log(cpuUsage);
PM2是一个功能强大的Node.js进程管理器,它不仅可以管理Node.js应用,还可以监控应用的CPU和内存使用情况。
npm install -g pm2
pm2 start app.js --watch
pm2 list
pm2 monit
linux dash是一个轻量级的系统监控工具,可以通过Web界面监控系统的CPU、内存、磁盘和网络使用情况。
git clone https://github.com/linux-dash/linux-dash.git
cd linux-dash
sudo npm install
sudo node app.js &
http://<your-server-ip>:8080
。beszel是一个基于Go语言的开源服务器监控系统,适用于实时监控和管理多个服务器或容器。
go get -u github.com/beszel/beszel
beszel start
top
命令可以实时显示系统中各个进程的资源占用状况,而htop
是一个增强版的top
,提供了更友好的界面。
top
sudo apt install htop
htop
Systemd是Debian系统的服务管理器,可以用来管理Node.js服务,并通过配置文件监控服务的状态。
sudo vi /etc/systemd/system/node.service
# 编辑并保存配置文件
sudo systemctl daemon-reload
sudo systemctl start node
sudo systemctl enable node
sudo systemctl status node
通过上述方法,可以有效地监控Debian系统上Node.js应用的资源占用情况,确保应用的稳定运行。