在CentOS上监控Node.js运行状态有多种方法,以下是一些常用的工具和步骤:
PM2是一个功能强大的Node.js进程管理工具,它可以帮助你监控和管理Node.js应用的运行状态。以下是使用PM2进行监控的基本步骤:
安装PM2:
npm install pm2 -g
启动应用:
pm2 start app.js --watch
使用 --watch
参数可以让PM2监听应用目录的变化,并在变化时自动重启应用。
查看应用状态:
pm2 list
这个命令会列出所有由PM2管理的应用及其状态。
查看应用日志:
pm2 logs
或者查看特定应用的日志:
pm2 logs app_name
监控应用性能:
PM2提供了丰富的性能指标,可以通过 pm2 monit
命令来监控应用的内存、CPU使用情况等。
Systemd是CentOS上常用的系统和服务管理器,你可以通过创建和配置Systemd服务来监控和管理Node.js应用。
创建Systemd服务文件:
创建一个名为 kenniu.service
的文件,并添加以下内容:
[Unit]
Description=My Node.js App
After=network.target
[Service]
ExecStart=/usr/bin/node /path/to/entry.js
Restart=always
User=MrKennode
[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl start kenniu
查看服务状态:
sudo systemctl status kenniu
启用服务:
sudo systemctl enable kenniu
Node.js提供了内置的 process
和 os
模块,可以用来获取进程和系统的信息。此外,还可以使用第三方库如 node-inspector
来进行更详细的监控。
使用process模块:
const memoryUsage = process.memoryUsage();
console.log(memoryUsage);
使用os模块:
const os = require('os');
const totalMem = os.totalmem();
const freeMem = os.freemem();
console.log(`Total Memory: ${totalMem}, Free Memory: ${freeMem}`);
使用node-inspector:
npm install -g node-inspector
node-inspector
你可以通过查看日志文件来监控Node.js应用的运行状态。
查看系统日志:
journalctl -u your-nodejs-service-name -t
查看应用程序的日志文件:
cat logs/app.log
通过结合使用PM2、Systemd、内置模块、第三方库和日志记录工具,你可以有效地监控和管理CentOS上的Node.js应用。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>