在 Ubuntu 上监控 Node.js 应用程序的性能和资源使用情况有多种方法。以下是一些常用的工具和方法:
pm2pm2 是一个流行的 Node.js 进程管理器,它提供了监控、日志管理和自动重启等功能。
pm2sudo npm install pm2 -g
pm2 start app.js --name my-app
pm2 monit
nodemonnodemon 是一个用于监视文件变化并自动重启 Node.js 应用的工具。
nodemonsudo npm install nodemon -g
nodemon app.js
htophtop 是一个交互式的进程查看器,可以用来监控系统的 CPU、内存、网络等资源使用情况。
htopsudo apt update
sudo apt install htop
htophtop
toptop 是一个基本的系统监视工具,可以显示当前运行的进程及其资源使用情况。
toptop
vmstatvmstat 可以报告虚拟内存统计信息,以及 CPU 使用情况。
vmstatvmstat 1
iostatiostat 可以报告 CPU 和输入/输出统计信息。
iostatsudo apt update
sudo apt install sysstat
iostatiostat -x 1
netstat 或 ssnetstat 和 ss 可以用来查看网络连接、路由表、接口统计等信息。
netstatnetstat -tuln
ssss -tuln
dstatdstat 是一个多功能的性能监视工具,可以显示 CPU、内存、网络和磁盘使用情况。
dstatsudo apt update
sudo apt install dstat
dstatdstat
glancesglances 是一个跨平台的系统监视工具,可以监控 CPU、内存、磁盘、网络等资源。
glancessudo pip install glances
glancesglances
Prometheus 和 GrafanaPrometheus 是一个开源的监控系统和时间序列数据库,Grafana 是一个开源的分析和监控平台。
Prometheus 和 Grafanasudo apt update
sudo apt install prometheus grafana
Prometheus 和 Grafana根据官方文档配置 Prometheus 和 Grafana,以便监控你的 Node.js 应用。
通过这些工具和方法,你可以全面监控你的 Node.js 应用在 Ubuntu 上的性能和资源使用情况。