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