我有一个代码,我需要保存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 仅跟踪当前进程的内存使用情况,因此它不考虑子进程或其他系统资源使用的内存。