【问题标题】:JVM Page Faults should be Zero, right? How High is OK?JVM 页面错误应该为零,对吧?多高合适?
【发布时间】:2010-12-16 18:09:45
【问题描述】:

好吧,伙计们,这是另一个“我认为这是一个愚蠢的问题”,但为了清楚起见,保证看起来很愚蠢。

在正确配置的 JVM 的 Windows 任务管理器中,页面错误应该为零,对吗? (或 Linux 人的“顶级”)

例如,如果您的 Xmx 显示“4G”并且 JVM 有 4G 的物理 RAM可用(例如,在总共 8G 中,剩下 3+G 给操作系统),操作系统永远不应该进入pagefile.sys 用于正常的 jvm 操作。

这就是理论。做法是什么?如果页面错误不为零,那么可接受的数字是多少?

监控工具

监控“页面错误太高”的最佳方法是什么?

谢谢

【问题讨论】:

  • 你觉得jvm本身、所有的native libs、所有的类库是如何被带入内存的?

标签: java memory jvm fault pagefile


【解决方案1】:

即使您为 JVM 堆分配大量内存,仍然会发生页面错误。例如,如果您尝试加载位于硬盘上但未映射到 RAM 的文件,则会发生页面错误,并且该文件被分页到内存中。

【讨论】:

  • 为什么java.io.File操作会在windows任务管理器中显示为“页面错误”?
  • @user331465:因为当数据不在需要的物理内存中时会发生页面错误。它们一直在发生,包括在您的系统上首次初始化进程时。
猜你喜欢
  • 2016-12-30
  • 1970-01-01
  • 2015-08-10
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 2012-08-20
相关资源
最近更新 更多