内存分析
内存分析一般都可以使用 heapdump
工具,使用方法如下
> node i heapdump
在入口文件处引入
const heapdump = require('heapdump');
启动/重启服务,服务启动后给 node 进程发送一个信号 kill -USR2 <pid>
,在执行某个可疑操作后再次发送该信号,每次发送信号都会生成一个 heapdump-<sec>.<usec>.heapsnapshot
文件。最后导入 chrome devtool 可以进行内存占用分析,帮助我们定位出问题代码
CPU 分析
启动 node 服务时使用--prof参数,可以得到 V8 执行时的性能分析数据,这些数据会保存到当前目录下一个名为[xxx]-v8.log的文件
[xxx]-v8.log文件本身是很难读懂的,好在社区提供了一个叫node-tick-processor的工具,可以通过 npm 进行安装,装好之后用它来转换日志文件
> npm i -g node-tick-processor > node-tick-processor [xxx]-v8.log > tick.log
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。