在 Ubuntu 上监控 Node.js 应用程序的运行状态,可以使用多种工具和方法。以下是一些常用的方法:
使用 PM2: PM2 是一个流行的 Node.js 进程管理器,它可以帮助你管理和监控 Node.js 应用程序。要安装 PM2,可以使用 npm 或者直接通过 npm 安装:
npm install pm2 -g
或者
sudo npm install pm2 -g --unsafe-perm true
安装完成后,你可以使用以下命令启动你的 Node.js 应用程序:
pm2 start app.js
PM2 提供了很多有用的命令来监控和管理你的应用程序,例如:
pm2 list
pm2 logs
pm2 monit
pm2 stop app
pm2 restart app
使用 systemd: 如果你的 Node.js 应用程序是以服务的方式运行的,你可以使用 systemd 来管理它。首先,创建一个 systemd 服务文件:
sudo nano /etc/systemd/system/my-node-app.service
在文件中添加以下内容(根据你的应用程序路径和用户进行修改):
[Unit]
Description=Node.js Application Service
After=network.target
[Service]
Type=simple
User=<your-user>
WorkingDirectory=/path/to/your/node/app
ExecStart=/usr/bin/node app.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并退出编辑器,然后启动服务:
sudo systemctl start my-node-app
你可以使用以下命令来监控服务状态:
sudo systemctl status my-node-app
使用 Node.js 内置的 process
模块:
你可以在你的 Node.js 应用程序中使用内置的 process
模块来获取一些基本的运行时信息,例如内存使用情况和 CPU 使用情况。例如:
console.log(process.memoryUsage());
console.log(process.cpuUsage());
使用第三方监控工具: 还有许多第三方监控工具可以帮助你监控 Node.js 应用程序,例如 New Relic、Datadog、Prometheus 等。这些工具通常提供更详细的监控和分析功能。
选择哪种方法取决于你的具体需求和你对系统的熟悉程度。对于大多数生产环境,PM2 是一个很好的起点,因为它提供了简单易用的命令行界面和丰富的功能。