我正在尝试理解GC inside JVM和内存分页之间的collaboration。我有一个linux盒子,里面有4GB RAM和分配的1.2GB for JVM。如果我运行一个需要大量内存的应用程序,我想知道内存分页是什么时候发生的,什么时候会出现throws out of memory (内存不足)错误。当一个对象被创建时,它是在堆上创建的,如果它不被使用,它将被垃圾回收;如果它被应用程序使用,它将被激活。
所以我的问题是,操作系统何时开始对JVM进行内存分页,OS分页的活动对象会发生什么情况
而且,如果操作系统分页活动的java对象,它如何确定应该首先分页的对象的优先级?它会对占用大部分