小编bui*_*kii的帖子

如何检测v8堆使用率接近于Node.js中的限制

现在我使用:

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)

当我们出现内存错误时,如何更准确地检测情况?

javascript v8 out-of-memory node.js

7
推荐指数
1
解决办法
1206
查看次数

标签 统计

javascript ×1

node.js ×1

out-of-memory ×1

v8 ×1