<DIV>Hi,</DIV>
<DIV>Now, I am getting the traces from gcMalloc and finishGC by simply printing out the "bsz" and "GCBLOCKSIZE(info)"<BR>values. But the trace patterns still same for different java programs. Is&nbsp;this normal or am I missing something?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks for the help,<BR>Suat<BR><BR><B><I>Helmer Krämer &lt;hkraemer@freenet.de&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">On Mon, 1 Sep 2003 22:52:07 -0700 (PDT)<BR>who knows <STZDMR@YAHOO.COM>wrote:<BR><BR>Hi,<BR><BR>&gt; I am working on data memory reference patterns of java<BR>&gt; programs. Basically I want to see memory traces of<BR>&gt; different Java programs running on Kaffe. <BR>&gt; <BR>&gt; I modified the file $ROOT/Kaffe/Kaffevm/mem/gc-mem.c<BR>&gt; to get the malloc/free trace.<BR>&gt; I get the "malloc" value from function<BR>&gt; "gc_heap_free(void* mem)" and "free" value from<BR>&gt; "gc_heap_free(void* mem)".<BR>&gt; And I also pulled out and used Java programs from<BR>&gt; JVM98 to test my traces. <BR>&gt; <BR>&gt; Here is my problem for any java program (jess, check,<BR>&gt; etc) that I run I get the similar memory trace. The<BR>&gt; sizes of the trace files are different (various from<BR>&gt; 300K to 80Mb) but the patterns are same.<BR>&gt; <BR>&gt; I believe, it should not be like
 this. Is there anyone<BR>&gt; who can tell me what I am doing wrong?<BR><BR>sorry, I seem to have mislaid my crystal sphere, so without<BR>some source code, i can just guess that you're printing nsz<BR>instead of sz?<BR><BR>However, gc_heap_malloc and gc_heap_free are probably not<BR>the right functions to print the malloc and free traces;<BR>these functions don't distinguish between memory that's<BR>allocated for the java application itself (say for new objects)<BR>and memory that's allocated for vm internal data structures. <BR>So if you want to exclude the vm internal data structures<BR>from your traces, you'll have to put the creation of the<BR>traces into gcMalloc and finishGC.<BR><BR>Greetings,<BR>Helmer<BR><BR>_______________________________________________<BR>kaffe mailing list<BR>kaffe@kaffe.org<BR>http://kaffe.org/cgi-bin/mailman/listinfo/kaffe</BLOCKQUOTE><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://us.rd.yahoo.com/evt=10469/*http://sitebuilder.yahoo.com">Yahoo! SiteBuilder</a> - Free, easy-to-use web site design software