how to obtain heap dump on demand on windows and JRE 1.5.0_9 ?

Discussion in 'Java' started by Michal Slocinski, Dec 7, 2007.

  1. Hi,

    I was searching through the web but cannot find answer for that
    problem.

    Client is running application on Windows using JRE 1.5.0_9 (no chance
    to change OS or JVM version). Due to that fact I cannot use any of
    following options:
    - Ctrl + Break is introduced in 1.5.0_14
    - jmap is not available on Windows JVM 1.5

    Are there any other options or tools I could use? I would much prefer
    creating a dump file over connecting to live system remotely with some
    memory profiler.

    Michal
     
    Michal Slocinski, Dec 7, 2007
    #1
    1. Advertisements

  2. Michal Slocinski wrote:
    > I was searching through the web but cannot find answer for that
    > problem.
    >
    > Client is running application on Windows using JRE 1.5.0_9 (no chance
    > to change OS or JVM version). Due to that fact I cannot use any of
    > following options:
    > - Ctrl + Break is introduced in 1.5.0_14
    > - jmap is not available on Windows JVM 1.5
    >
    > Are there any other options or tools I could use? I would much prefer
    > creating a dump file over connecting to live system remotely with some
    > memory profiler.

    I googled for
    "Ctrl + break" signal
    and found
    <http://www.latenighthacking.com/projects/2003/sendSignal/>
    Looks like this is what you need.

    --
    Thomas
     
    Thomas Fritsch, Dec 7, 2007
    #2
    1. Advertisements

  3. On Dec 7, 5:33 pm, Thomas Fritsch <>
    wrote:
    > Michal Slocinski wrote:
    > > I was searching through the web but cannot find answer for that
    > > problem.

    >
    > > Client is running application on Windows using JRE 1.5.0_9 (no chance
    > > to change OS or JVM version). Due to that fact I cannot use any of
    > > following options:
    > > - Ctrl + Break is introduced in 1.5.0_14
    > > - jmap is not available on Windows JVM 1.5

    >
    > > Are there any other options or tools I could use? I would much prefer
    > > creating a dump file over connecting to live system remotely with some
    > > memory profiler.

    >
    > I googled for
    > "Ctrl + break" signal
    > and found
    > <http://www.latenighthacking.com/projects/2003/sendSignal/>
    > Looks like this is what you need.
    >
    > --
    > Thomas


    This would be pretty good - however - as I said, this is JVM 1.5.0_9
    and Ctrl+Break for heap dumps is introduced in 1.5.0_14:
    http://java.sun.com/j2se/1.5.0/ReleaseNotes.html
    http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf

    Michal
     
    Michal Slocinski, Dec 7, 2007
    #3
  4. Re: how to obtain heap dump on demand on windows and JRE 1.5.0_9?

    Michal Slocinski wrote:
    > Thomas Fritsch <> wrote:
    >>
    >>I googled for
    >> "Ctrl + break" signal
    >>and found
    >> <http://www.latenighthacking.com/projects/2003/sendSignal/>
    >>Looks like this is what you need.
    >>
    >>--
    >>Thomas

    >
    >
    > This would be pretty good - however - as I said, this is JVM 1.5.0_9
    > and Ctrl+Break for heap dumps is introduced in 1.5.0_14:
    > http://java.sun.com/j2se/1.5.0/ReleaseNotes.html
    > http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf
    >
    > Michal

    You are right, sorry! I overlooked that you mentioned this in your first
    post already.

    But I tested with "AdaptJ's StackTrace"
    <http://www.adaptj.com/root/main/stacktrace> (also mentioned on the web
    site of my first reply).
    My test application was a little Swing app (running with JDK 1.4.2,
    started from within eclipse IDE, as a javaw.exe process)
    The StackTrace tool itself was running via WebStart with Java 1.6.0.

    Surprisingly the tool (click "Process - Select", and then "Process -
    Thread dump") was able to get a thread dump from my Java 1.4 app.

    I know this is not quite what you wanted, but at least it is more than
    nothing.

    --
    Thomas
     
    Thomas Fritsch, Dec 7, 2007
    #4
  5. On Dec 7, 6:41 pm, Thomas Fritsch <>
    wrote:
    > Michal Slocinski wrote:
    > > Thomas Fritsch <> wrote:

    >
    > >>I googled for
    > >> "Ctrl + break" signal
    > >>and found
    > >> <http://www.latenighthacking.com/projects/2003/sendSignal/>
    > >>Looks like this is what you need.

    >
    > >>--
    > >>Thomas

    >
    > > This would be pretty good - however - as I said, this is JVM 1.5.0_9
    > > and Ctrl+Break for heap dumps is introduced in 1.5.0_14:
    > >http://java.sun.com/j2se/1.5.0/ReleaseNotes.html
    > >http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf

    >
    > > Michal

    >
    > You are right, sorry! I overlooked that you mentioned this in your first
    > post already.
    >
    > But I tested with "AdaptJ's StackTrace"
    > <http://www.adaptj.com/root/main/stacktrace> (also mentioned on the web
    > site of my first reply).
    > My test application was a little Swing app (running with JDK 1.4.2,
    > started from within eclipse IDE, as a javaw.exe process)
    > The StackTrace tool itself was running via WebStart with Java 1.6.0.
    >
    > Surprisingly the tool (click "Process - Select", and then "Process -
    > Thread dump") was able to get a thread dump from my Java 1.4 app.
    >
    > I know this is not quite what you wanted, but at least it is more than
    > nothing.
    >
    > --
    > Thomas


    Thanks for help. Actually thread dump (stack traces) you can get in
    1.4 - this is documented feature. For my problems I found an option
    which sounds to fit my requirements:
    http://java.sun.com/developer/technicalArticles/Programming/HPROF.html.
    Maybe not 100% but should be pretty good, I'll give it a try next
    week.

    cheers,

    Michal
     
    Michal Slocinski, Dec 7, 2007
    #5
  6. Michal Slocinski

    Lew Guest

    Re: how to obtain heap dump on demand on windows and JRE 1.5.0_9?

    Michal Slocinski wrote:
    >>> This would be pretty good - however - as I said, this is JVM 1.5.0_9
    >>> and Ctrl+Break for heap dumps is introduced in 1.5.0_14:


    There was a security flaw found in Java which for Java 5 was fixed in Java 5
    update 10. You should definitely upgrade to the latest Java 5 (if not all the
    way to 6).

    <http://sunsolve.sun.com/search/document.do?assetkey=1-26-102934-1>

    --
    Lew
     
    Lew, Dec 8, 2007
    #6
  7. Michal Slocinski

    ajX Guest

    ajX, Feb 21, 2013
    #7
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Cristian Cardenas

    Producing an Heap Dump on Sun JVM.

    Cristian Cardenas, Jun 18, 2004, in forum: Java
    Replies:
    0
    Views:
    4,586
    Cristian Cardenas
    Jun 18, 2004
  2. nospawn
    Replies:
    2
    Views:
    705
    Real Gagnon
    Apr 25, 2006
  3. halfdog
    Replies:
    12
    Views:
    13,210
  4. Prasoon
    Replies:
    1
    Views:
    695
    Andrew Thompson
    Apr 13, 2007
  5. Michal Slocinski

    Heap dump file size vs heap size

    Michal Slocinski, Mar 25, 2008, in forum: Java
    Replies:
    1
    Views:
    1,080
    GArlington
    Mar 25, 2008
  6. ken
    Replies:
    0
    Views:
    794
  7. Artur McCennon
    Replies:
    0
    Views:
    602
    Artur McCennon
    Jul 22, 2009
  8. Jochen Brenzlinger
    Replies:
    5
    Views:
    1,325
    Roedy Green
    Sep 2, 2011
Loading...