在 Debian 系统中,你可以使用多种方法来监控 Node.js 应用程序的运行状态。以下是一些常用的方法:
使用 PM2: PM2 是一个流行的 Node.js 应用程序管理器,它可以帮助你保持应用程序在线,并提供日志管理、性能监控等功能。
安装 PM2:
npm install pm2 -g
启动 Node.js 应用程序:
pm2 start app.js --name "my-app"
查看应用程序状态:
pm2 status
查看日志:
pm2 logs my-app
监控实时日志:
pm2 logs my-app --lines 100
使用 systemd:
如果你的 Node.js 应用程序是以 systemd 服务运行的,你可以使用 systemctl 命令来检查其状态。
启动服务:
sudo systemctl start my-nodejs-app.service
查看服务状态:
sudo systemctl status my-nodejs-app.service
查看服务日志:
journalctl -u my-nodejs-app.service
使用 Node.js 内置模块:
Node.js 提供了一些内置模块,如 http、cluster 和 os,你可以使用这些模块来监控应用程序的性能和资源使用情况。
例如,你可以创建一个简单的脚本来监控服务器的内存和 CPU 使用情况,并定期记录到日志文件中。
使用第三方监控工具: 有许多第三方工具可以帮助你监控 Node.js 应用程序,例如 New Relic、Datadog、Prometheus 等。这些工具通常提供更详细的性能指标和可视化界面。
使用命令行工具:
你可以使用一些命令行工具来监控 Node.js 应用程序的性能,例如 top、htop、vmstat、iostat 等。
例如,使用 top 命令查看实时性能:
top
使用 htop 命令(需要先安装)查看更友好的实时性能界面:
htop
选择哪种方法取决于你的具体需求和你对系统的熟悉程度。对于生产环境,通常推荐使用 PM2 或 systemd 来管理 Node.js 应用程序,因为它们提供了稳定性和可靠性。而对于开发和测试环境,使用 Node.js 内置模块或命令行工具可能就足够了。