450330
测试代码如下
function memoryUsage() {
const mem = process.memoryUsage();
console.log(`rss: ${mem.rss / 1024 / 1024}M, heapTotal: ${mem.heapTotal / 1024 / 1024}M, heapUsed: ${mem.heapUsed / 1024 / 1024}M`);
}
app.post('/vm/test', async (req, res) => {
try {
let vm = require('vm');
const code = `
${new Array(100000).join('/')}
`;
let script = vm.createScript(code);
let vmCtx = vm.createContext();
script.runInContext(vmCtx);
script = null;
vm = null;
vmCtx = null;
global.gc();
memoryUsage(); // 打印出来当前的heap状态
res.send('ok');
} catch (e) {
console.log(e.message);
res.status(500).send(e.message);
}
});
然后就发现内存抽风了
求大神帮忙看看什么问题,在线等!