在CentOS上监控Node.js进程,可以使用以下几种方法:
pm2pm2是一个非常流行的Node.js进程管理工具,它提供了丰富的功能来监控和管理Node.js应用。
pm2sudo npm install pm2 -g
pm2 start app.js --name my-app
pm2 monit
pm2 logs
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
top和htop你可以使用top或htop命令来实时监控系统资源使用情况,包括Node.js进程。
htopsudo yum install htop -y
htophtop
在htop界面中,你可以看到所有正在运行的进程,并可以根据CPU和内存使用情况进行排序。
nmonnmon是一个性能监控工具,可以用来监控CPU、内存、磁盘和网络等资源的使用情况。
nmonsudo yum install nmon -y
nmonnmon
node-clinicnode-clinic是一个用于诊断Node.js应用程序性能问题的工具。
node-clinicsudo npm install -g clinic
clinicclinic doctor -- node app.js
以上方法各有优缺点,你可以根据自己的需求选择合适的方法来监控Node.js进程。pm2是最常用的方法之一,因为它提供了丰富的功能和易于使用的命令行界面。