温馨提示×

centos如何监控nodejs进程

小樊
42
2025-12-11 12:41:17
栏目: 编程语言

在CentOS上监控Node.js进程,可以使用以下几种方法:

1. 使用pm2

pm2是一个非常流行的Node.js进程管理工具,它提供了丰富的功能来监控和管理Node.js应用。

安装pm2

sudo npm install pm2 -g

启动Node.js应用

pm2 start app.js --name my-app

监控应用

pm2 monit

查看日志

pm2 logs

2. 使用systemd

如果你将Node.js应用作为服务运行,可以使用systemd来监控和管理。

创建服务文件

创建一个服务文件,例如/etc/systemd/system/my-app.service

[Unit]
Description=My Node.js Application
After=network.target

[Service]
ExecStart=/usr/bin/node /path/to/app.js
Restart=always
User=your-user
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reload
sudo systemctl start my-app

查看服务状态

sudo systemctl status my-app

查看日志

sudo journalctl -u my-app -f

3. 使用tophtop

你可以使用tophtop命令来实时监控系统资源使用情况,包括Node.js进程。

安装htop

sudo yum install htop -y

运行htop

htop

htop界面中,你可以看到所有正在运行的进程,并可以根据CPU和内存使用情况进行排序。

4. 使用nmon

nmon是一个性能监控工具,可以用来监控CPU、内存、磁盘和网络等资源的使用情况。

安装nmon

sudo yum install nmon -y

运行nmon

nmon

5. 使用node-clinic

node-clinic是一个用于诊断Node.js应用程序性能问题的工具。

安装node-clinic

sudo npm install -g clinic

使用clinic

clinic doctor -- node app.js

总结

以上方法各有优缺点,你可以根据自己的需求选择合适的方法来监控Node.js进程。pm2是最常用的方法之一,因为它提供了丰富的功能和易于使用的命令行界面。

0