JVM 垃圾回收和分页内存体系结构
在最近10年讨论java和/或垃圾回收时,我无法辩护的唯一性能损失是垃圾回收算法在分页内存架构中运行时或多或少地中断,并且堆的一部分被分页。
Unix系统(尤其是Linux)会攻击性地分页出一段时间没有被触及的内存,虽然这对普通的泄漏c应用程序有好处,但它在内存紧张的情况下会扼杀java的性能。
我知道最佳做法是使最大堆小于物理内存。(或者你会看到你的应用程序交换到死)但是这个想法 - 至少在unix世界中,是内存可以更好地用于文件系统缓存等。
我的问题是:是否有任何分页(感知)垃圾回收算法?