P
peter.doyle
all,
i recently spotted a line in my verbose gc output for which i can find
no information - the output for the entire AF looks like this ...
1.<AF[421]: Allocation Failure. need 164872 bytes, 462 ms since last
AF>
2.<AF[421]: managing allocation failure, action=2
(243805808/536869376)>
3. <GC(421): mark stack overflow[118]>
4. <GC(421): GC cycle started Mon Jan 24 11:52:59 2005
5. <GC(421): freed 22188976 bytes, 49% free (265994784/536869376), in
544 ms>
6. <GC(421): mark: 480 ms, sweep: 64 ms, compact: 0 ms>
7. <GC(421): refs: soft 11 (age >= 32), weak 31, final 9, phantom 0>
8. <GC(421): stop threads time: 2, start threads time: 1183>
9.<AF[421]: completed in 1730 ms>
.... and the line i'm interested in is line number 8.
i understand what the line is telling me, but what i don't understand
is why only a handful of AF's report this line - my calculated guess
would be somthing like ... if the start/stop of threads takes only a
short amount of time there's no need to report it explicitly, but if
the time exceeds some threshold then report it
in the absence of any useful pointers, and if my theory is correct, can
anybody suggest why starting threads should take a second in some
cases, but milliseconds in others ?
thanks,
peter.
i recently spotted a line in my verbose gc output for which i can find
no information - the output for the entire AF looks like this ...
1.<AF[421]: Allocation Failure. need 164872 bytes, 462 ms since last
AF>
2.<AF[421]: managing allocation failure, action=2
(243805808/536869376)>
3. <GC(421): mark stack overflow[118]>
4. <GC(421): GC cycle started Mon Jan 24 11:52:59 2005
5. <GC(421): freed 22188976 bytes, 49% free (265994784/536869376), in
544 ms>
6. <GC(421): mark: 480 ms, sweep: 64 ms, compact: 0 ms>
7. <GC(421): refs: soft 11 (age >= 32), weak 31, final 9, phantom 0>
8. <GC(421): stop threads time: 2, start threads time: 1183>
9.<AF[421]: completed in 1730 ms>
.... and the line i'm interested in is line number 8.
i understand what the line is telling me, but what i don't understand
is why only a handful of AF's report this line - my calculated guess
would be somthing like ... if the start/stop of threads takes only a
short amount of time there's no need to report it explicitly, but if
the time exceeds some threshold then report it
in the absence of any useful pointers, and if my theory is correct, can
anybody suggest why starting threads should take a second in some
cases, but milliseconds in others ?
thanks,
peter.