首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能调优、检测和页面错误

性能调优、检测和页面错误
EN

Stack Overflow用户
提问于 2013-02-08 15:26:33
回答 2查看 3.8K关注 0票数 1

我正尝试在JAVA上调优我的一个应用程序。我正在使用JAVA-Profiler,并从中获得了一些报告。我看到申请的-faults页数从30000到35000不等。我如何确定这个数字是过高还是正常?我在最初的一分钟和半小时后都得到了相同的数据。

我的内存是2 GB,我正在使用单线程的应用程序。

线程仅每3秒尝试从队列中读取消息,队列为空。

由于没有进行任何处理,我认为根本不应该发生页面错误。请带我到这里。

EN

回答 2

Stack Overflow用户

发布于 2013-02-15 02:37:26

当您启动JVM时,它将最大堆大小保留为连续块。但是,只有当您访问这些页面时,此虚拟内存才会变成主内存。也就是说,你的堆每增加4 KB,你就会得到一个页面错误。您还将以同样的方式从线程堆栈获得页面错误。

35K的页面错误表明您正在使用大约140MB的堆。

顺便说一句,你可以买8 GB的GB 25。您可能会考虑升级。

票数 1
EN

Stack Overflow用户

发布于 2013-09-19 02:05:48

你的JVM是什么?如果是JVM,您可以使用-XX:LargePageSizeInBytes或-XX:+UseMPSS等JVM选项来强制使用所需的页面大小,从而最大限度地减少页面交换。我认为其他JVM也应该有类似的选项。

看看这个:http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14767634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档