File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Performance and the fly likes Relationship between JVM and Page Faults Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Performance
Bookmark "Relationship between JVM and Page Faults" Watch "Relationship between JVM and Page Faults" New topic

Relationship between JVM and Page Faults

Thomas Young

Joined: Jul 17, 2008
Posts: 29
Hi All,
I was just wondering what the relationship between Page Faults and the JVM is? When I start a Glassfish Application Server, I note that the java.exe process (in Windows XP) is reporting a growing large number of page faults. (Which I am observing with Sysinternals Process Explorer)

I am fairly new to the concept of Page Faults and any good links/books/references/advice would be appreciated.

I did some Googling and noted others reporting high page faulting for the JVM process, but couldn't find detailed specific "quality" knowledge about the JVM and Page faults, (just a wikipedia reference to page faults really).

Dmitri Bichko

Joined: Jun 16, 2007
Posts: 15
Hi Thomas,

Not sure what you are looking for, really, as there isn't much more to page faults than what's in the Wikipedia article. Glassfish is a complex beast, so you expect it to be loading a lot of data on startup, and of course the files needed by your applications, as well.

A high number of page faults in a running application may indicated a memory sizing issue, or need for some optimization, but what constitutes a "high" number is entirely dependent on what your application is doing. Of course if there's thrashing that's a definite problem.

Maybe have a look at some Glassfish (and Java webapps in general) monitoring/tuning articles? Those are certainly plentiful and easy to find.
I agree. Here's the link:
subject: Relationship between JVM and Page Faults
jQuery in Action, 3rd edition