javascript - 为什么 Node process.memoryUsage 和 Chrome performance.memory 值不同?
问题描述
我正在我的电子应用程序中进行一些内存分析并使用--enable-precise-memory-info
标志运行,我看到有两种方法可以获取有关当前内存分配的信息: Nodesprocess.memoryUsage()
和 Chromes performance.memory
。以下是每次调用返回的值:
// process.memoryUsage()
{
"rss": 631332864, // ~ 602.09 MB
"heapTotal": 97619968, // ~ 93.10 MB
"heapUsed": 91908280, // ~ 87.65 MB
"external": 83524574 // ~ 79.66 MB
}
// performance.memory
{
"totalJSHeapSize": 177817582, // ~ 169.58 MB
"jsHeapSizeLimit": 1107296256, // 1056 MB
"usedJSHeapSize": 175333878 // ~ 167.21 MB
}
如您所见,这些值差异很大,但我希望totalJSHeapSize
and usedJSHeapSize
from与andperformance.memory
相同。为什么它们不同?一个被认为更准确吗?它们是否意味着彼此不同的东西?heapTotal
heapUsed
对于更多上下文,我在电子浏览器窗口的开发工具中运行这两个命令,并使用以下选项打开浏览器窗口:
{
// ...
webPreferences: {
nodeIntegration: true,
backgroundThrottling: false,
}
}
谢谢!
解决方案
推荐阅读
- java - 字节伙伴将实例方法委托给静态方法,将实例作为参数传递
- latex - 乳胶人偶;在绘制四部分图时,一个(b)比另一个浮动得更高,我找不到任何原因
- java - 当成员为最终成员时,向 Trie 插入一个新元素
- javascript - 如何修复我的 Tilemap?为什么能得到完整的地图?只有 JAVASCRIPT
- sql - SQL,成对行之间的操作
- flutter - 颤振错误(类型'列表
' 不是类型 'Map 的子类型 ') - reactjs - 无法从不同的组件访问功能
- javascript - 单击按钮时显示 HTML5 本机日期选择器
- serial-port - 以高波特率连续 UART 传输 RS-232
- c++ - 如何从 csv 文件读取 C++ 中的类到数组或公共类标记中?