您的位置:首页 >centos如何监控nodejs进程
发布于2026-04-23 阅读(0)
扫一扫,手机访问
部署在CentOS上的Node.js应用跑得稳不稳,资源吃得多不多,出了问题能不能快速定位?这都离不开有效的进程监控。别担心,从功能强大的专用工具到系统自带的“老伙计”,都有对应的解决方案。

pm2:全能型选手说到Node.js进程管理,pm2绝对是绕不开的名字。它远不止于“启动应用”,其内置的监控功能堪称丰富,特别适合生产环境。
pm2sudo npm install pm2 -g
pm2 start app.js --name my-app
想知道实时状态?一个命令就能打开可视化监控面板,CPU、内存占用一目了然。
pm2 monit
应用输出想实时追踪?聚合日志功能让调试变得异常方便。
pm2 logs
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
top 和 htop:最直接的资源视角有时候,你需要一个全局视野,快速看看哪个进程在“吃”资源。top 是经典,而 htop 提供了更友好、交互性更强的界面。
htopsudo yum install htop -y
htophtop
进入界面后,所有进程尽收眼底。你可以轻松地按CPU或内存使用率排序,快速定位到你的Node.js进程。
nmon:性能监控多面手除了进程本身,系统整体资源瓶颈也可能影响应用。nmon 这个工具能让你同时监控CPU、内存、磁盘I/O和网络,帮助进行综合性性能分析。
nmonsudo yum install nmon -y
nmonnmon
node-clinic:专为诊断而生当遇到性能瓶颈,比如延迟高、CPU异常时,你需要更专业的诊断。node-clinic 就是为此而生,它能生成火焰图和分析报告,直指问题根源。
node-clinicsudo npm install -g clinic
clinicclinic doctor -- node app.js
方法列了不少,具体怎么选?其实取决于你的场景:追求功能全面、开箱即用,pm2无疑是首选;需要深度集成系统服务,systemd更合适;快速排查资源问题,htop立竿见影;而进行深度性能剖析,就该node-clinic上场了。通常,结合其中两三种方式,就能构建起坚实的Node.js应用监控防线。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9