在CentOS上监控Node.js进程,可以使用以下几种方法:
1. 使用pm2
pm2
是一个非常流行的Node.js进程管理器,它提供了监控、日志管理、负载均衡等功能。
安装pm2
sudo npm install pm2 -g
启动Node.js应用
pm2 start app.js --name my-app
监控进程
pm2 monit
查看日志
pm2 logs my-app
2. 使用top
或htop
top
和htop
是Linux系统自带的命令行工具,可以用来查看系统资源使用情况和进程信息。
使用top
top
在top
界面中,你可以看到所有正在运行的进程及其资源使用情况。找到你的Node.js进程(通常可以通过命令行参数或端口号来识别)。
使用htop
sudo yum install htop -y htop
htop
提供了更友好的界面和更多的功能,比如进程树、滚动查看日志等。
3. 使用systemd
如果你使用systemd
来管理服务,可以创建一个服务文件来监控和管理Node.js进程。
创建服务文件
sudo vi /etc/systemd/system/my-app.service
在文件中添加以下内容:
[Unit] Description=My Node.js Application After=network.target [Service] ExecStart=/usr/bin/node /path/to/your/app.js Restart=always User=your-user Group=your-group Environment=NODE_ENV=production [Install] WantedBy=multi-user.target
启动服务
sudo systemctl daemon-reload sudo systemctl start my-app sudo systemctl enable my-app
监控服务状态
sudo systemctl status my-app
4. 使用nodemon
nodemon
是一个用于开发环境的工具,它可以监控文件变化并自动重启Node.js应用。
安装nodemon
sudo npm install nodemon -g
启动应用
nodemon app.js
5. 使用glances
glances
是一个跨平台的系统监控工具,可以监控CPU、内存、磁盘、网络等资源使用情况。
安装glances
sudo yum install glances -y
启动glances
sudo glances
在glances
界面中,你可以看到所有正在运行的进程及其资源使用情况。
总结
以上方法各有优缺点,你可以根据自己的需求选择合适的方法来监控Node.js进程。对于生产环境,推荐使用pm2
或systemd
,因为它们提供了更强大的管理和监控功能。对于开发环境,nodemon
是一个不错的选择。