在Ubuntu下監控Node.js的性能,可以使用多種工具和方法。以下是一些常用的工具和步驟:
console.time() 和 console.timeEnd():用于測量代碼塊的執行時間。process.memoryUsage():獲取進程的內存使用情況。process.cpuUsage():獲取CPU使用率。以下是一個使用內置模塊和第三方庫進行性能監控的簡單示例:
const os = require('os');
const { performance } = require('perf_hooks');
// 使用console.time和console.timeEnd測量代碼塊執行時間
console.time('myFunction');
myFunction();
console.timeEnd('myFunction');
// 使用process.memoryUsage獲取內存使用情況
const memoryUsage = process.memoryUsage();
console.log(Memory usage: JSON.stringify(memoryUsage));
// 使用perf_hooks模塊進行性能分析
const startTime = performance.now();
myFunction();
const endTime = performance.now();
console.log(Execution time: endTime - startTime + ' milliseconds');
通過以上方法和工具,可以有效地監控Node.js應用的性能和健康狀況。