Debian系统Node.js资源占用如何监控

1231
2025/4/9 21:33:04
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统上监控Node.js资源占用可以通过多种工具和方法实现。以下是一些常用的方法和工具:

使用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

PM2是一个功能强大的Node.js进程管理器,它不仅可以管理Node.js应用,还可以监控应用的CPU和内存使用情况。

  • 安装PM2:
npm install -g pm2
  • 启动应用并监控:
pm2 start app.js --watch
  • 查看应用状态和资源消耗:
pm2 list
pm2 monit

linux dash

linux dash是一个轻量级的系统监控工具,可以通过Web界面监控系统的CPU、内存、磁盘和网络使用情况。

  • 安装linux dash:
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

beszel是一个基于Go语言的开源服务器监控系统,适用于实时监控和管理多个服务器或容器。

  • 安装beszel:
go get -u github.com/beszel/beszel
  • 运行beszel:
beszel start

使用系统监控工具

top和htop

top命令可以实时显示系统中各个进程的资源占用状况,而htop是一个增强版的top,提供了更友好的界面。

  • 使用top:
top
  • 使用htop(需要先安装):
sudo apt install htop
htop

Systemd

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应用的资源占用情况,确保应用的稳定运行。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian的源代码存储在哪里