I am talking about a single allocation exceeding some preset limit (see the URL in the original post as to how IBM/s JVM does it).<br>Fino<br><br><div class="gmail_quote">On Fri, Apr 4, 2008 at 9:50 PM, Y Srinivas Ramakrishna <<a href="mailto:Y.S.Ramakrishna@sun.com">Y.S.Ramakrishna@sun.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">By the way, i am assuming you mean a single large allocation here,<br>
not the total heap occupancy exceeding some specified threahold.<br>
(For the latter, recall that the JVM Management & Monitoring JMX API's do allow for<br>
some form of reportage when the heap occupancy exceeds<br>
a certain threshold, but I am guessing you do not have that in mind here).<br>
<div class="Ih2E3d"><br>
-- ramki<br>
<br>
----- Original Message -----<br>
From: Y Srinivas Ramakrishna <Y.S.Ramakrishna@Sun.COM><br>
</div><div class="Ih2E3d">Date: Friday, April 4, 2008 12:45 pm<br>
Subject: Re: Reporting large Java heap allocations (was Re: RMI Activity Threads Lock GC o/p)<br>
To: Michael Finocchiaro <<a href="mailto:michael.finocchiaro@gmail.com">michael.finocchiaro@gmail.com</a>><br>
</div><div><div></div><div class="Wj3C7c">Cc: Keith Holdaway <<a href="mailto:Keith.Holdaway@sas.com">Keith.Holdaway@sas.com</a>>, <a href="mailto:hotspot--runtime-dev@openjdk.java.net">hotspot--runtime-dev@openjdk.java.net</a>, "<a href="mailto:hotspot-gc-use@openjdk.java.net">hotspot-gc-use@openjdk.java.net</a>" <<a href="mailto:hotspot-gc-use@openjdk.java.net">hotspot-gc-use@openjdk.java.net</a>><br>

<br>
<br>
> Sorry, corrected the runtime list address below. Apologies for the<br>
> resulting clutter.<br>
><br>
> -- ramki<br>
><br>
> ----- Original Message -----<br>
> From: Y Srinivas Ramakrishna <Y.S.Ramakrishna@Sun.COM><br>
> Date: Friday, April 4, 2008 12:40 pm<br>
> Subject: Reporting large Java heap allocations (was Re: RMI Activity<br>
> Threads Lock GC o/p)<br>
> To: Michael Finocchiaro <<a href="mailto:michael.finocchiaro@gmail.com">michael.finocchiaro@gmail.com</a>><br>
> Cc: Keith Holdaway <<a href="mailto:Keith.Holdaway@sas.com">Keith.Holdaway@sas.com</a>>,<br>
> "<a href="mailto:hotspot-gc-use@openjdk.java.net">hotspot-gc-use@openjdk.java.net</a>" <<a href="mailto:hotspot-gc-use@openjdk.java.net">hotspot-gc-use@openjdk.java.net</a>>, <a href="mailto:hotspot-runtime-dev@openjdk.java.net">hotspot-runtime-dev@openjdk.java.net</a><br>

><br>
><br>
> > Hi Fino --<br>
> ><br>
> > > Yes, there is an environment variable on AIX called<br>
> > > ALLOCATION_THRESHOLD=<size in bytes> that when set will have the<br>
> JVM<br>
> ><br>
> > > send on<br>
> > > error to stdout (or stderr not sure) when an allocation greater<br>
> than<br>
> > <size<br>
> > > in bytes> occurs. This could be useful, well at least for us, when<br>
> dealing<br>
> > > with code that sends back way too much data. By the heap blowing<br>
> up,<br>
> > I<br>
> > > mean<br>
> > > a sudden huge jump in memory consumption from which the heap may<br>
> > have<br>
> > > a real<br>
> > > hard time recovering if at all. Even better would be a flag that<br>
> > threw<br>
> > > a<br>
> > > stack trace when that allocation occurs.<br>
> ><br>
> > ...<br>
> ><br>
> > I don't think there is a jvm (or env option) w/Hotspot that would do<br>
> that<br>
> > (but i may be wrong).<br>
> ><br>
> > However, I also wonder whether (with appropriate caveats, see below,<br>
><br>
> > on appropriate<br>
> > platforms) one might be able to elicit (an approximation to) that<br>
> data<br>
> > (at<br>
> > sufficiently large values of <size_in_bytes>) by leveraging dtrace;<br>
> someone<br>
> > on hotspot-runtime-dev at o.j.n might be able to help, so i have cross-posted<br>
> > to that list.<br>
> ><br>
> > -- ramki<br>
> ><br>
</div></div>> _______________________________________________<br>
> hotspot-gc-use mailing list<br>
<div class="Ih2E3d">> <a href="mailto:hotspot-gc-use@openjdk.java.net">hotspot-gc-use@openjdk.java.net</a><br>
</div>> <a href="http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use" target="_blank">http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Michael Finocchiaro<br><a href="mailto:michael.finocchiaro@gmail.com">michael.finocchiaro@gmail.com</a><br>Mobile Telephone: +33 6 67 90 64 39<br>MSN: <a href="mailto:le_fino@hotmail.com">le_fino@hotmail.com</a>