Debug
约 1 分钟阅读
标签:Debug
- --inspect
- --inspect-brk
- nodejs.org/en/docs/guides/debugging-getting-started
- davidmarkclements/0xGitHubdavidmarkclements/0x
- flamegraph profiling
NODE_OPTIONS='--inspect' node script.jsMemory
- Windows 里查看 vmmem 是 WSL 内存
- WSL 默认为 Host 50% 的内存
function logMemoryUsage() {
const usage = process.memoryUsage();
console.log('--- Memory Usage ---');
console.log(`RSS: ${(usage.rss / 1024 / 1024).toFixed(2)} MB`); // 物理内存占用
console.log(`Heap Total: ${(usage.heapTotal / 1024 / 1024).toFixed(2)} MB`); // 总堆大小
console.log(`Heap Used: ${(usage.heapUsed / 1024 / 1024).toFixed(2)} MB`); // 已用堆大小
console.log(`External: ${(usage.external / 1024 / 1024).toFixed(2)} MB`); // 堆外内存
console.log('--------------------');
}
function triggerGabageCollection() {
if (global.gc) {
global.gc();
console.log('Garbage collection triggered');
} else {
console.warn('Garbage collection is not exposed. Run with --expose-gc.');
}
}# 4GB 的堆内存
node --max-old-space-size=4096 --expose-gc --trace-gc main.js关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub1 条
- davidmarkclements/0xgithub.com/davidmarkclements/0x
其他外链1 条
- nodejs.org/en/docs/guides/debugging-getting-startednodejs.org/en/docs/guides/debugging-getting-started