GC_enable_incremental()
DHollenbeck
dick@softplc.com
Tue Sep 7 20:24:00 GMT 2004
My embedded environment: 3.4.1, pentium 800Mhz, Linux kernel 2.6.7, 32
mb RAM.
The GC when operating without "incremental", is stopping a thread of
mine, one that is elavated to real time policy status, for 57 msecs
every 5 seconds or so. This is silly putty, not tolerable or useable
for an embedded environment.
Then, trying to go incremental GC, when I call GC_enable_incremental()
the process terminates with a
Killed
message. Same is true if I simply set the environment variable
GC_ENABLE_INCREMENTAL=1 before starting the process and do not call the
function GC_enable_incremental().
I've written a realtime incremental garbage collector myself in 1996,
but I have no clue on where or how I could hook it in to replace the one
in place. The documentation for that does jump out at me. Nor do I
have the time to do it, really. Write barriers, etc.
I was hoping to use libgcj, but it seems it may not be up to the task.
Please help:
** Has anyone used GC_ENABLE_INCREMENTAL on x86 linux kernel 2.6.x?
** How else can I get rid of the pause to my realtime thread? Source
filenames please.
Thank you kindly folks,
Dick Hollenbeck
More information about the Java
mailing list