WARNING: -server JVM on recent 5.x/6.x (was: Re: jdk14 &
tomcat-5.0, JVM stops and consumes 100% CPU)
Alexey Zelkin
phantom at FreeBSD.org.ua
Thu Sep 16 02:15:13 PDT 2004
Gentelmen,
Since gcc 3.4 import -server JVM is imfunctionable. It fails very early
and very hard to debug. Most likely it is some gcc optiomization related
problem. I am working on this now, but very slowly (because of
requirement to recompile everything on every change).
Conclusion: Do not use -server switch for any java applications while
running CURRENT or RELENG_5 now!
On Mon, Sep 13, 2004 at 03:05:31PM +0200, Palle Girgensohn wrote:
> Hi!
>
> I have a problem with jdk14 + tomcat, and believe it is the HotSpot Server
> VM that fails.
>
> We're running jdk + tomcat.
>
> After running for hours or days, suddenly the JVM stop and consumes 100%
> CPU cycles. This can go on for a minute, sometimes ten, then its back to
> normal.
>
> All access are routed via apache & mod_jk, and mod_jk's log says:
>
> [Mon Sep 13 11:38:49 2004] [jk_ajp_common.c (1303)]: ERROR: Client
> connection aborted or network problems
>
> repeatedly when the problem occurs.
>
> I log apache with %T (service time in seconds) and it reveals that apache
> has to wait for the JVM.
>
> I suspected Garbage collection, but a log of GC (-Xloggc:/tmp/filename)
> reveals nothing special.
>
> top reveals 100% CPU usage for java. I truss:ed a JVM before restarting,
> output attached, although it doesn't really make any sense...
>
> There is no extra load on the machine at the time, it can happen to an
> almost idle system. I've seen it happen when the first request after an
> idle period happens, and also under normal, pretty constant load.
>
> Removing `-server' from java's option list seems to also remove the
> problem, so I guess there's a bug in the HotSpot Server VM? Any ideas, how
> can I help debugging?
>
> jdk-1.4.2p6_4
> tomcat-5.0.24
> FreeBSD-4.10
> apache+mod_ssl-1.3.31+2.8.18_4
> mod_jk-1.2.5_1,1
>
> This happens on several different machines, same setup
>
> /Palle
> ;; This buffer is for notes you don't want to save, and for Lisp evaluation.
> ;; If you want to create a file, first visit that file with C-x C-f,
> ;; then enter the text in that file's own buffer.
>
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) = 17548 (0x448c)
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> gettimeofday(0x88eee44,0x0) = 0 (0x0)
> gettimeofday(0x88eeeb4,0x0) = 0 (0x0)
> poll(0x88f0400,0x0,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) = 185446412 (0xb0db00c)
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) = 185446412 (0xb0db00c)
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> gettimeofday(0x88eee44,0x0) = 0 (0x0)
> gettimeofday(0x88eeeb4,0x0) = 0 (0x0)
> poll(0x88f0400,0x0,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> SIGNAL 27
> SIGNAL 27
> gettimeofday(0x281057a8,0x0) = 0 (0x0)
> sigprocmask(0x3,0x28105818,0x0) = 0 (0x0)
> poll(0x805f000,0x3,0x0) = 0 (0x0)
> sigreturn(0x88ab8e0) ERR#185360396 'Unknown error: 185360396'
> _______________________________________________
> freebsd-java at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe at freebsd.org"
More information about the freebsd-java
mailing list