python3 -- RAM 使用情况(htop 和 tracemalloc 给出不同的值)



我有一个代码,我需要保存RAM的使用,所以我一直在通过tracemalloc.get_traced_memory跟踪RAM使用情况。但是,我发现tracemalloc.get_traced_memory给出的内容与我通过htop看到的RAM使用情况有很大不同。特别是,htop中出现的用法是tracemalloc.get_traced_memory[1]返回的用法(应该返回peak值)的两倍以上。我想知道为什么会发生这种情况,除了tracemalloc.get_traced_memory之外,还有什么更准确的方法来跟踪 RAM 使用情况?

优麒麟 20.04.4 LTS 蟒蛇版本:3.7.15

需要注意的是,tracemalloc 仅跟踪通过 Python 内存管理器分配的 Python 对象的内存使用情况,因此它可能无法准确反映其他资源(如文件句柄或套接字)的内存使用情况。此外,tracemalloc 仅跟踪当前进程的内存使用情况,因此它不考虑子进程或其他系统资源使用的内存。

相关内容

  • 没有找到相关文章

最新更新