我试图理解JVM内的GC与内存分页之间的合作。我有一台Linux机器,有4GB RAM,为JVM分配了1.2GB。如果我运行一个需要大量内存的应用程序,我想知道什么时候会发生内存分页以及何时会实际触发“内存不足”错误。当创建对象时,它将在堆上创建,并且如果未被使用,则将被垃圾回收;如果被应用程序使用,则将继续存活。
所以我的问题是,何时开始为JVM进行内存分页,如果操作系统对已经分页的活动对象发生了什么?
此外,如果操作系统对Java程序中的活动对象进行分页,如何确定哪个对象应该首先进行分页?它是否对占用大部分内存的对象进行分页?
所以我的问题是,何时开始为JVM进行内存分页,如果操作系统对已经分页的活动对象发生了什么?
此外,如果操作系统对Java程序中的活动对象进行分页,如何确定哪个对象应该首先进行分页?它是否对占用大部分内存的对象进行分页?