> From: Christopher Schultz [mailto:ch...@christopherschultz.net]
> Subject: Re: Profiling tomcat applications with -Xrunhprof (Tomcat runs
> asa Windows Service)
> 
> Are you trying to get profiling data, or are you trying 
> to get a thread dump?

No, he's looking for heap profiling.

> I think you're describing the process to get a thread dump (which is
> CTRL-\, /not/ CTRL-C, which will kill your process).

No, CTRL-C will terminate the process, and get the hprof data, when started 
from a command prompt.

> Which JVM are you using? When I run "java -Xrunhprof:help" from my Sun
> 1.5.0 install (on Linux), it says I should be using -agentlib:hprof and
> that the "Xrunhprof interface" will be removed in future versions.

Which it's been saying for quite some time.  Like many other deprecated 
interfaces, the - Xrunhprof will be there for a while; it still works in 1.7.

> Perhaps your version has Xrunhprof removed and using agentlib:hprof
> will work.

The -Xrunhprof is clearly being recognized, since the C:\hprof.txt file is 
being created.  (And the profiling is definitely occurring - performance is 
terrible with it on.)  Changing it to the newer -agentlib format doesn't make 
any difference; JVM initialization translates the old -Xrunhprof syntax to the 
newer JVMTI format internally.  In neither case does the hprof file get 
written, other than the few lines of header.

What might work is using JVisualVM instead and just looking at the information 
in the GUI.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.

Reply via email to