在CentOS上监控Node.js进程,可以使用以下几种方法:
pm2
pm2
是一个非常流行的Node.js进程管理器,它提供了监控、日志管理、负载均衡等功能。
pm2
sudo npm install pm2 -g
pm2 start app.js --name my-app
pm2 monit
pm2 logs my-app
top
或htop
top
和htop
是Linux系统自带的命令行工具,可以用来查看系统资源使用情况和进程信息。
top
top
在top
界面中,你可以看到所有正在运行的进程及其资源使用情况。找到你的Node.js进程(通常可以通过命令行参数或端口号来识别)。
htop
sudo yum install htop -y
htop
htop
提供了更友好的界面和更多的功能,比如进程树、滚动查看日志等。
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
nodemon
nodemon
是一个用于开发环境的工具,它可以监控文件变化并自动重启Node.js应用。
nodemon
sudo npm install nodemon -g
nodemon app.js
glances
glances
是一个跨平台的系统监控工具,可以监控CPU、内存、磁盘、网络等资源使用情况。
glances
sudo yum install glances -y
glances
sudo glances
在glances
界面中,你可以看到所有正在运行的进程及其资源使用情况。
以上方法各有优缺点,你可以根据自己的需求选择合适的方法来监控Node.js进程。对于生产环境,推荐使用pm2
或systemd
,因为它们提供了更强大的管理和监控功能。对于开发环境,nodemon
是一个不错的选择。