商城首页欢迎来到中国正版软件门户

您的位置:首页 >centos如何监控nodejs进程

centos如何监控nodejs进程

  发布于2026-04-23 阅读(0)

扫一扫,手机访问

在CentOS上监控Node.js进程,你可以信赖这几招

部署在CentOS上的Node.js应用跑得稳不稳,资源吃得多不多,出了问题能不能快速定位?这都离不开有效的进程监控。别担心,从功能强大的专用工具到系统自带的“老伙计”,都有对应的解决方案。

centos如何监控nodejs进程

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. 使用 tophtop:最直接的资源视角

有时候,你需要一个全局视野,快速看看哪个进程在“吃”资源。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应用监控防线。

本文转载于:https://www.yisu.com/ask/30637849.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注