Linux释放内存

如果我的进程分配一些大的内存,然后释放,顶部或GNOME系统监视器显示,我的内存使用情况下,该进程下降? 或内核仍然会保留该进程的内存?

我所看到的是我正在释放记忆。 但是我仍然看到gnome-system-monitor为我的程序显示增长的内存。 我没有发现内存泄漏。 我想知道它是否显示释放内存? 或者我的末端真的有内存泄漏?

你的问题似乎是基于物理和虚拟内存之间的混淆。 正常的内存分配永远不会保留物理内存 – 内核总是可以自由地使用物理内存,在最好的地方。 而且由于虚拟内存很便宜,没有理由关心它是否保留。

通常情况下,虚拟内存将保留,因为没有意义去返回它。 物理记忆从来没有被保留,所以没有什么可做的。