现在我使用:
const v8 = require('v8');
let heap = v8.getHeapStatistics();
let usage = 100 / heap.heap_size_limit * heap.used_heap_size;
if (usage > 90) {
console.log(`V8 heap usage close to the limit (${usage.toFixed()}%)`);
} else if (usage > 95) {
console.log(`V8 heap usage very close to the limit (${usage.toFixed()}%)`);
}
Run Code Online (Sandbox Code Playgroud)
此解决方案无法正常工作.
当我尝试这个命令时:node --max-old-space-size = 100 index.js当我的脚本计算时,我的进程无法分配内存~56%
getHeapStatistics().heap_size_limit is 178 MB
getHeapStatistics().used_heap_size is ~95 MB
Run Code Online (Sandbox Code Playgroud)
当我们出现内存错误时,如何更准确地检测情况?