我正在 redhat linux 上执行一个多线程 c++ 应用程序。
在应用程序运行时,我观察到 VmRSS 增加了大约 20-80 kB,并且随着这个值的增加,在一段时间内 VmSize 也会增加并导致内存不足。
VmStk 和 VmData 值保持不变。
VmRSS 值增加的原因可能是什么? 代码中有适当的新建和删除操作。
这个值是否会随着容器上的大型操作/由于应用程序中更多的线程而增加?或者如果有任何内存泄漏,价值会增加吗?
如果 VmRSS 确实随着应用程序的使用而增加,那么如何防止内存不足的情况?
我知道 VmRss 是正在使用的实际物理内存。如果有人可以提供有关 VmRSS 的更多信息,那将很有帮助。
谢谢!