centos如何监控nodejs运行状态

centos环境下,监控node.js应用的运行状态有多种途径。本文将介绍几种常用的方法,帮助您选择最合适的方案。

借助pm2进程管理器监控Node.js应用: pm2是一款功能强大的Node.js进程管理器,支持启动、停止、管理应用,并提供实时的CPU和内存使用率监控。

安装pm2:

npm install pm2 -g

使用pm2启动应用(假设您的应用入口文件为app.js):

pm2 start app.js --name "my-app"

查看应用状态:

pm2 status

查看实时日志:

pm2 logs my-app

监控资源使用情况:

pm2 monit

利用systemd服务管理及监控: 如果您的Node.js应用以服务形式运行,systemd是理想的管理工具,配合journalctl命令查看日志。

创建systemd服务文件(/etc/systemd/system/my-app.service):

sudo vi /etc/systemd/system/my-app.service

文件内容如下(请替换 /path/to/your/app.js/path/to/your/appyour-useryour-group 为您的实际路径和用户组):

[Unit]Description=Node.js Application ServiceAfter=network.target[Service]ExecStart=/usr/bin/node /path/to/your/app.jsWorkingDirectory=/path/to/your/appUser=your-userGroup=your-groupEnvironment=NODE_ENV=productionRestart=always[Install]WantedBy=multi-user.target

启动服务:

sudo systemctl start my-app

查看服务状态:

一览运营宝 一览运营宝

一览“运营宝”是一款搭载AIGC的视频创作赋能及变现工具,由深耕视频行业18年的一览科技研发推出。

一览运营宝 41 查看详情 一览运营宝

sudo systemctl status my-app

查看服务日志:

sudo journalctl -u my-app

使用top或htop命令实时查看进程信息: tophtop命令可以实时显示系统进程及资源使用情况。您可以找到Node.js进程的PID,并查看其资源占用。

使用top

top

或安装并使用htop (若未安装):

sudo yum install htophtop

借助nmon或atop进行系统级性能监控: nmon和atop是强大的系统监控工具,可以监控系统整体性能,包括CPU、内存、磁盘I/O等。

安装nmon:

sudo yum install nmon

运行nmon:

nmon

安装atop:

sudo yum install atop

运行atop:

atop

根据您的实际需求选择合适的监控方法。 pm2适合需要详细监控和日志管理的用户;systemd更适合将Node.js应用作为系统服务运行的情况;而tophtop、nmon和atop则适用于需要监控整个系统性能的场景。

以上就是centos如何监控nodejs运行状态的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/369967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 07:14:02
下一篇 2025年11月6日 07:15:08

相关推荐

发表回复

登录后才能评论
关注微信