在Debian中监控JavaScript性能指标,可从前端、后端、系统级三个层面入手,结合工具实现多维度监控,以下是具体方法及工具:
npm install web-performance-tracer --save-dev
# 或
yarn add web-performance-tracer --dev
--inspect参数)。chrome://inspect,连接远程设备进行调试。perf_hooks:精确测量代码执行时间,例如:const { performance, PerformanceObserver } = require('perf_hooks');
const obs = new PerformanceObserver((list) => {
list.getEntries().forEach(entry => console.log(`${entry.name}: ${entry.duration}ms`));
});
obs.observe({ entryTypes: ['measure'] });
performance.mark('start');
// 业务代码
performance.mark('end');
performance.measure('MyTask', 'start', 'end');
process模块:获取CPU和内存使用情况,例如:console.log(process.memoryUsage()); // 内存占用
console.log(process.cpuUsage()); // CPU占用
sudo npm install pm2 -g
pm2 start app.js --name "my-app"
pm2 monit # 实时监控进程状态
--watch参数实现代码变更自动重启,或通过pm2 logs查看实时日志。prom-client库暴露自定义指标,结合Grafana实现动态监控大盘。htop:实时查看CPU、内存占用,支持按进程过滤(如htop | grep node)。vmstat:监控系统整体资源使用情况(CPU、内存、I/O)。iostat:分析磁盘I/O性能,定位JS运行时的磁盘瓶颈。perf_hooks,复杂场景引入Prometheus + Grafana。以上工具均支持Debian环境,可根据具体需求组合使用。