在CentOS系统中监控Node.js应用程序的运行状态,可以使用多种工具和方法。以下是一些常用的方法:
使用pm2
监控Node.js应用:
pm2
是一个流行的Node.js进程管理器,它可以用来启动、停止和管理Node.js应用程序。它还提供了监控功能,可以实时查看应用的CPU和内存使用情况。
安装pm2
:
npm install pm2 -g
使用pm2
启动Node.js应用:
pm2 start app.js --name "my-app"
查看应用状态:
pm2 status
查看应用的实时日志:
pm2 logs my-app
监控应用的资源使用情况:
pm2 monit
使用systemd
服务:
如果你的Node.js应用是以服务形式运行的,可以使用systemd
来管理,并通过journalctl
命令查看日志。
创建一个systemd
服务文件:
sudo vi /etc/systemd/system/my-app.service
在文件中添加以下内容:
[Unit]
Description=Node.js Application Service
After=network.target
[Service]
ExecStart=/usr/bin/node /path/to/your/app.js
WorkingDirectory=/path/to/your/app
User=your-user
Group=your-group
Environment=NODE_ENV=production
Restart=always
[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl start my-app
查看服务状态:
sudo systemctl status my-app
查看服务日志:
sudo journalctl -u my-app
使用top
或htop
命令:
这些命令可以实时显示系统的进程和资源使用情况。你可以找到Node.js进程的PID,然后查看其资源使用情况。
top
或者安装htop
(如果尚未安装):
sudo yum install htop
htop
使用nmon
或atop
:
nmon
和atop
是系统监控工具,可以用来监控系统的整体性能,包括CPU、内存、磁盘I/O等。
安装nmon
:
sudo yum install nmon
nmon
安装atop
:
sudo yum install atop
atop
选择适合你需求的方法来监控你的Node.js应用程序。如果你需要更详细的监控和日志管理,pm2
是一个很好的选择。如果你想要将Node.js应用作为系统服务运行,并且使用systemd
来管理,那么systemd
和journalctl
将是你的好帮手。如果你需要监控整个系统的性能,top
、htop
、nmon
和atop
会更加适合。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>