Our environemt is HP-UX with 4 CPU, 2.5Gb of memory.
Java is 1.3.1_13 (latest release). All necessary Unix patches installed.
We perform a load
test over our application server with 40 users only. The test is pretty simple and doesn't deserve to be explained here (it uses no special system resources). In an unpredictable moment the java process utilizes 100% CPU and doesn't react to 'kill -3' but to 'kill -9' only. The problem is it happens whenever it wishes. No logic behind it. Every test loop takes about 1 minute to complete and the server gets stucked sometimes after 10 mins and sometimes after 3 houres of work. Changing java heap parameters and playing with new/old generation ratio also doesn't lead to any conclusion. Sometimes it happens before full gc but other settings allow full gc to happen every minute and the server works for hours.
What can it be? Any ideas? Any directions of investingation the problem?