python - 与 `top` 相比,tracemalloc.get_traced_memory 显示大约 1/10 的内存使用量
问题描述
我tracemalloc
在main
函数中使用来测量大量使用threading
. 我定期从主函数中获取两个统计信息
- 取一个
tracemalloc.take_snapshot()
然后添加所有size
文件Snapshot.statistics('filename')
- 也可以调用
tracemalloc.get_traced_memory()
来获取内存块的当前大小和峰值大小。
第一步的结果与第二步的当前内存消耗大小大致匹配。top
但是,如果我这样做并检查相同的运行实例,这两个数字都只是内存消耗的 1/10 左右。
我找不到任何可以解释这种差异的文档,也没有澄清是否tracemalloc
可以用来测量基于线程的多线程程序的内存。
解决方案
推荐阅读
- sql - PostgreSQL 13:高效使用分区和 tsrange
- python - pymongo.errors.DuplicateKeyError: E11000 重复键错误集合:
- python - 检测视频opencv中圆形物体的位置
- kdb - 如何使用 KDB 实现动态订阅者?
- python - 将 Selenium Webdriver 与 chrome 一起使用时出错
- react-native - Android 模拟器,系统 UI 没有响应
- latex - Pandoc beamer 将“Section 1”更改为“Chapter 1”
- javascript - mat stepper bar 不在 npm 注册表中
- python - 如何启动 pdb 并从 REPL 进入函数?
- android - 当我在 Playstore 中搜索时,Google Play 控制台不显示应用统计信息也不显示