【发布时间】:2023-03-23 13:10:01
【问题描述】:
我在网上看到很多人声称“JVM 在启动时向操作系统请求一个连续的未分段内存块”。 我无法理解的是这与虚拟内存的概念有何关联。
操作系统可能会将任何进程的内存页面交换到磁盘,然后再次将它们加载到 RAM - 它们可能会被加载到不同的位置,因此进程使用的物理内存将不再是连续的。
至于进程的虚拟内存 - 从进程的角度来看,它始终是“连续的”,因为每个进程都有自己的地址空间。
因此,我想了解的是:
- OS 分配给 JVM 的内存是否必须是语句
连续真的是真的吗? - 如果是这样,考虑到它,操作系统如何确保内存保持连续 可能会被换出到磁盘并换回 RAM?
- 如果陈述不正确,操作系统的原因可能是什么
会拒绝进程请求的虚拟内存吗?内存
过度使用设置?
【问题讨论】:
标签: java memory-management operating-system jvm