JMP - Java Memory Profiler JMP logo
 
General
About
Installation
Licence
Changelog
Screenshot
Performance

Download
Current version: 0.18
jmp.tar.gz

Contacts
Robert Olofsson
d94-rol@nada.kth.se

  Changelog

version 0.18 (2002-06-22) Made the thread status window update on the same timer as the other status windows. Fixed a problem with early monitor events (crash upon starting).Fixed a problem with early method exits and uninitilized stack (crash upon starting). Disabling monitor profiling at shut down solved one crash at exit. Minor UI updates on the thread status window. version 0.17 (2002-06-04) Removed the updater thread and moved its duties into gtk-timeouts instead. Made the UI more responsive during heap dumps. Restructured initialization a little bit. Minor UI tweaks. Added contenation info to the threads window. Added sorting to the threads window. version 0.16 (2002-05-20) Made it more thread safe by removing static method variables. Added a window that shows the current threads togheter with the stack for the selected thread. Made the ui updating a bit faster. UI tweaks. Updated swedish translation. version 0.15 (2002-04-24) Merged in patches from Bodo Pfelzer: hash tables now store a list of free elements so they do not have to call malloc in move object (forbidden according to jvmpi spec). Added status texts to get more information (Bodo). Updated german translation (Bodo). Added some more comments in the code. Modified the method struct to handle class moves during GC. Minor ui updates. version 0.14 (2002-04-13) Some more memory handling. Object owners show a tree of the owners in a new window. Disable events at shutdown means less crashes on exit due to half freed structures. Menu entry for show instance owners are only possible when a heap dump has been done. version 0.13 (2002-03-29) Fixed the total count field, it should now hold correct values and always be showing. Cleaned up some memory allocations. Removed some unused code. Updated configure to handle that JAVA_HOME points to IBM's sdk (include files are located somewhat different). Added filter options on the class lists and method lists right click menu. Added tracing in a few important places. Started heap dump handling. Handle object_move for classes. Initial owner lists for objects. Changed objects internal represantation slightly to speed up GC with class moves. version 0.12 (2002-01-26) Added Bodo Pfelzer's i18n patch. Added german l10n (also Bodo), Added swedish l10n (me). Added a patch to avoid deadlock when garbage collection was requested with the [GC]-button (Bernd Petersohn). Added initial help text (java -Xrunjmp:help). Added a dump on timer mode (available with -Xrunjmp:dumptimer=<n>). Splitted out some function from long files. Added sorting to object table. version 0.11 (2002-01-10) Added Bodo Pfelzer's patch for filtering shown objects and methods. Added a column to show a methods total time (own + methods called). Updated configure script to look after java as specified in the JAVA_HOME environment variable (Bodo + own fixes). version 0.10 (2002-01-01) Added the ability to show live objects alloced by a method. Added the ability to show all live objects of a certain class. Added initial sizes to windows. Removed some debug info. Renamed test programs to jmp_<prog_name>. Added a TODO file to the project. Added a first draft of a method call graph. version 0.9 (2001-12-23) Added Erik Agsjö's patch to dump thread status, modified it to get full stack traces. Changed the updates of the tables to use update instead of clear and append, thanks to Bodo Pfelzer. Translated the jvm's method/field signatures to human readable form. version 0.8 (2001-12-11) Added the possibility to restore the counters to real values. Added the quit-ui and check_quit (on timer) to be able to get gtk_main-thread to call gtk_quit () hopefully this should make jmp and IBM's jvm work better together. Added the possibility to freeze the ui updates. version 0.7 (2001-11-24) Fixed the broken objectstore to use a version from Bodo Pfelzer (slightly modified to alloc in chunks) instead. Added a button to reset the counters (calls, times, instances) to zero which is useful for profiling a specific method. version 0.6 (2001-11-13) Dump results on exit. Dump on request is available. Added the possibility to sort columns by clicking on a header. Only shows the windows that need to be open. Only updates the windows that are showing. Added a window with some buttons to dump data and request a garbage collect. Added an about dialog. Dump files are named sequentially so you can diff them. version 0.5 (2001-11-05) Speed improvements. Method exit should not lock in the normal case anymore. The crash on exit should not happen anymore. Added the possibility to trace jmp (compile with CFLAGS='-DJMPDEBUG'). version 0.4 (2001-10-13) Major Speed improvements. Method entry does not lock anymore. Fixed the problems with classes where we get no source file. version 0.3 (2001-10-02) Made the gtk-ui thread aware so this should mean no more "async Xlib reply". Fixed some memory problem bugs. version 0.2 (2001-09-28) Many changes. Sorted the object table based on bytes used. Make the object table keep its visible set of rows. Added thread and method tracing. Added a generic stack (used for method tracing). version 0.1 (2001-08-xx) No changes yet.