通过process.memoryUsage( ) 写法:
function getMemory( ) {
let memory = process.memoryUsage( )
let format = function (bytes) {
return `${(bytes/ 1024 /1024 ).toFied(2)}MB`
}
}
console.log( `heapTotal: ${ format(memory.heapTotal) }\theapUsed:${ format
(memory.heapUsed) }` )
第二步:
在文件位置打开终端,输入命令node 再输入命令process.memoryUsage() 回车,即可看到
{
rss: 24055808,
heapTotal: 4743168,
heapUsed: 2917280,
external: 1726435,
arrayBuffers: 26315
}
rss: 代表当前内存的占用
heapTotal:表示堆内存的总占用
heapUsed: 表示使用的堆内存
external: 表示额外使用的内容
可以扩展内存,但是扩展的不是V8内容而是C++的内存
扩展内存写法:max-old-space-size = 4096:
只需在终端启用 命令 node max-old-space-size = 4096 "文件名" 即可

本文探讨了Node.js中如何通过process.memoryUsage()获取内存使用情况,并解释了rss、heapTotal和heapUsed等指标的含义。同时,介绍了如何通过设置max-old-space-size参数来扩展内存,特别是针对V8引擎之外的C++内存。通过对内存使用的监控和调整,可以有效地提升Node.js应用的性能。
846

被折叠的 条评论
为什么被折叠?



