centos

如何在centos上监控nodejs进程

小樊
44
2025-05-25 00:23:41
栏目: 编程语言

在CentOS上监控Node.js进程,可以使用以下几种方法:

1. 使用pm2

pm2是一个非常流行的Node.js进程管理器,它提供了监控、日志管理、负载均衡等功能。

安装pm2

sudo npm install pm2 -g

启动Node.js应用

pm2 start app.js --name my-app

监控进程

pm2 monit

查看日志

pm2 logs my-app

2. 使用tophtop

tophtop是Linux系统自带的命令行工具,可以用来查看系统资源使用情况和进程信息。

使用top

top

top界面中,你可以看到所有正在运行的进程及其资源使用情况。找到你的Node.js进程(通常可以通过命令行参数或端口号来识别)。

使用htop

sudo yum install htop -y
htop

htop提供了更友好的界面和更多的功能,比如进程树、滚动查看日志等。

3. 使用systemd

如果你使用systemd来管理服务,可以创建一个服务文件来监控和管理Node.js进程。

创建服务文件

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

在文件中添加以下内容:

[Unit]
Description=My Node.js Application
After=network.target

[Service]
ExecStart=/usr/bin/node /path/to/your/app.js
Restart=always
User=your-user
Group=your-group
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reload
sudo systemctl start my-app
sudo systemctl enable my-app

监控服务状态

sudo systemctl status my-app

4. 使用nodemon

nodemon是一个用于开发环境的工具,它可以监控文件变化并自动重启Node.js应用。

安装nodemon

sudo npm install nodemon -g

启动应用

nodemon app.js

5. 使用glances

glances是一个跨平台的系统监控工具,可以监控CPU、内存、磁盘、网络等资源使用情况。

安装glances

sudo yum install glances -y

启动glances

sudo glances

glances界面中,你可以看到所有正在运行的进程及其资源使用情况。

总结

以上方法各有优缺点,你可以根据自己的需求选择合适的方法来监控Node.js进程。对于生产环境,推荐使用pm2systemd,因为它们提供了更强大的管理和监控功能。对于开发环境,nodemon是一个不错的选择。

0
看了该问题的人还看了