“顶部”中显示的内存百分比是实际使用的内存吗?

“顶部”中显示的内存百分比是实际使用的内存吗?

我正在运行“test_api”,顶部显示它消耗了总 32 GB 内存的 35.7%。但总体来看,top还显示“3586540使用”,大约是总内存的11%。所以:

  1. 35.7% 是否包括“test_api”使用的“buff/cached”?

  2. 如果不是,这是否意味着“test_api”存在内存泄漏?

答案1

该进程使用 11 GB 预留内存和 10GB 共享内存。

32 GB 内存加 64 GB 交换空间。是总可用内存

TOP 显示所有缓冲+缓存内存的总和,不仅仅是单个进程的内存。

随着时间的推移,内存泄漏将消耗比应分配的更多的内存。

只有程序员才会知道什么是正常行为。或者您调试程序以获取未重新分配的未计算内存。

TOP 不足以完成该任务。

萨尔随着时间的推移观察行为可能会更好。

相关内容