在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应用的性能和健康状况。