ubuntu

ubuntu如何监控nodejs应用状态

小樊
44
2025-05-21 15:52:23
栏目: 编程语言

在Ubuntu系统中,有多种方法可以监控Node.js应用的状态。以下是一些常用的工具和方法:

1. 使用 pm2

pm2 是一个非常流行的Node.js进程管理器,它可以帮助你监控和管理Node.js应用。

安装 pm2

sudo npm install pm2 -g

启动应用

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

监控应用状态

pm2 monit

查看日志

pm2 logs

查看应用状态

pm2 status

2. 使用 systemd

你可以将Node.js应用作为系统服务运行,并使用 systemd 来监控和管理它。

创建服务文件

创建一个服务文件 /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
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reload
sudo systemctl start my-app

查看服务状态

sudo systemctl status my-app

3. 使用 nodemon

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

安装 nodemon

npm install nodemon -g

启动应用

nodemon app.js

4. 使用 htop

htop 是一个交互式的进程查看器,可以用来监控系统中的所有进程。

安装 htop

sudo apt install htop

启动 htop

htop

htop 中,你可以看到所有正在运行的进程,并可以根据CPU、内存等资源使用情况进行筛选和排序。

5. 使用 top

top 是一个基本的进程查看器,也可以用来监控Node.js应用的资源使用情况。

启动 top

top

top 中,你可以看到所有正在运行的进程,并可以根据CPU、内存等资源使用情况进行筛选和排序。

6. 使用 netstatss

你可以使用 netstatss 来查看Node.js应用监听的端口。

使用 netstat

sudo netstat -tuln | grep <port>

使用 ss

sudo ss -tuln | grep <port>

7. 使用 curlwget

你可以使用 curlwget 来测试Node.js应用的API端点是否正常工作。

curl http://localhost:3000/api/endpoint

通过这些工具和方法,你可以有效地监控和管理你的Node.js应用在Ubuntu系统上的状态。

0
看了该问题的人还看了