centos如何监控nodejs进程
在CentOS上监控Node.js进程,你可以信赖这几招 部署在CentOS上的Node.js应用跑得稳不稳,资源吃得多不多,出了问题能不能快速定位?这都离不开有效的进程监控。别担心,从功能强大的专用工具到系统自带的“老伙计”,都有对应的解决方案。 1. 使用 pm2:全能型选手 说到Node.js
在CentOS上监控Node.js进程,你可以信赖这几招
部署在CentOS上的Node.js应用跑得稳不稳,资源吃得多不多,出了问题能不能快速定位?这都离不开有效的进程监控。别担心,从功能强大的专用工具到系统自带的“老伙计”,都有对应的解决方案。

1. 使用 pm2:全能型选手
说到Node.js进程管理,pm2绝对是绕不开的名字。它远不止于“启动应用”,其内置的监控功能堪称丰富,特别适合生产环境。
安装 pm2
sudo npm install pm2 -g
启动Node.js应用
pm2 start app.js --name my-app
监控应用
想知道实时状态?一个命令就能打开可视化监控面板,CPU、内存占用一目了然。
pm2 monit
查看日志
应用输出想实时追踪?聚合日志功能让调试变得异常方便。
pm2 logs
2. 使用 systemd:与系统服务深度集成
如果你的应用追求以标准系统服务的方式运行,那么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
查看日志
systemd 统一管理了服务日志,用这个命令可以实时跟踪所有输出。
sudo journalctl -u my-app -f
3. 使用 top 和 htop:最直接的资源视角
有时候,你需要一个全局视野,快速看看哪个进程在“吃”资源。top 是经典,而 htop 提供了更友好、交互性更强的界面。
安装 htop
sudo yum install htop -y
运行 htop
htop
进入界面后,所有进程尽收眼底。你可以轻松地按CPU或内存使用率排序,快速定位到你的Node.js进程。
4. 使用 nmon:性能监控多面手
除了进程本身,系统整体资源瓶颈也可能影响应用。nmon 这个工具能让你同时监控CPU、内存、磁盘I/O和网络,帮助进行综合性性能分析。
安装 nmon
sudo yum install nmon -y
运行 nmon
nmon
5. 使用 node-clinic:专为诊断而生
当遇到性能瓶颈,比如延迟高、CPU异常时,你需要更专业的诊断。node-clinic 就是为此而生,它能生成火焰图和分析报告,直指问题根源。
安装 node-clinic
sudo npm install -g clinic
使用 clinic
clinic doctor -- node app.js
总结
方法列了不少,具体怎么选?其实取决于你的场景:追求功能全面、开箱即用,pm2无疑是首选;需要深度集成系统服务,systemd更合适;快速排查资源问题,htop立竿见影;而进行深度性能剖析,就该node-clinic上场了。通常,结合其中两三种方式,就能构建起坚实的Node.js应用监控防线。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















