Fwd: Tomcat6 port keeps locking up??

Kaya Saman kayasaman at gmail.com
Fri Sep 17 08:41:44 UTC 2010


This is a snapshot of the 'top' command that shows Java at 100%.....

Basically it means that the system is more in this state then functional 
and I can't understand why!

Can anyone help me??

Otherwise I will have to start looking at migrating this service away 
from BSD and much more costlier option of Nexenta based on OpenSolaris, 
but hogs RAM as uses ZFS natively meaning min 4GB unlike my FreeBSD 
build with ZFS and UFS2 using 4GB for that many processes and 7 jails!

Thansk,

Kaya



-------- Original Message --------
Subject: 	Tomcat6 port keeps locking up??
Date: 	Thu, 16 Sep 2010 21:38:16 +0300
From: 	Kaya Saman <kayasaman at gmail.com>
To: 	Mailing List FreeBSD Ports <freebsd-ports at FreeBSD.org>



Hi,

I'm running Tomcat6 in a jail which I'm using to host the Xwiki application.

This is the version of Tomcat I'm running:

tomcat-6.0.29       Open-source Java web server by Apache, 6.x branch

Now after a while  the wiki will just stop working and the CPU will spin
up to 100%??


The system is a Pentium Core 2 Quad Mini-ITX system with 4GB of memory.
It runs 7 jails and lots of software both in and out of the jails
however swap space never gets colonized meaning that I'm well within the
systems limites!!

uname -a shows this output:

FreeBSD wiki.optiplex-networks.com 8.0-RELEASE FreeBSD 8.0-RELEASE #0:
Sat Nov 21 15:02:08 UTC 2009
root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

Checking the memory:

wiki# dmesg | grep memory
real memory  = 4294967296 (4096 MB)
avail memory = 3995734016 (3810 MB)
agp0: detected 32764k stolen memory
real memory  = 4294967296 (4096 MB)
avail memory = 3993894912 (3808 MB)
agp0: detected 32764k stolen memory
real memory  = 4294967296 (4096 MB)
avail memory = 3993894912 (3808 MB)
agp0: detected 32764k stolen memory

the cpu:

kern.ccpu: 0
<cpu count="4" mask="0xf">0, 1, 2, 3</cpu>
<cpu count="4" mask="0xf">0, 1, 2, 3</cpu>
cpu_reset: Stopping other CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
cpu0:<ACPI CPU>  on acpi0
est0:<Enhanced SpeedStep Frequency Control>  on cpu0
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc0:<CPU Frequency Thermal Control>  on cpu0
cpu1:<ACPI CPU>  on acpi0
est1:<Enhanced SpeedStep Frequency Control>  on cpu1
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc1:<CPU Frequency Thermal Control>  on cpu1
cpu2:<ACPI CPU>  on acpi0
est2:<Enhanced SpeedStep Frequency Control>  on cpu2
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc2:<CPU Frequency Thermal Control>  on cpu2
cpu3:<ACPI CPU>  on acpi0
est3:<Enhanced SpeedStep Frequency Control>  on cpu3
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc3:<CPU Frequency Thermal Control>  on cpu3
cpu_reset: Stopping other CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
cpu0:<ACPI CPU>  on acpi0
est0:<Enhanced SpeedStep Frequency Control>  on cpu0
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc0:<CPU Frequency Thermal Control>  on cpu0
cpu1:<ACPI CPU>  on acpi0
est1:<Enhanced SpeedStep Frequency Control>  on cpu1
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc1:<CPU Frequency Thermal Control>  on cpu1
cpu2:<ACPI CPU>  on acpi0
est2:<Enhanced SpeedStep Frequency Control>  on cpu2
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc2:<CPU Frequency Thermal Control>  on cpu2
cpu3:<ACPI CPU>  on acpi0
est3:<Enhanced SpeedStep Frequency Control>  on cpu3
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc3:<CPU Frequency Thermal Control>  on cpu3
cpu_reset: Stopping other CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
cpu0:<ACPI CPU>  on acpi0
est0:<Enhanced SpeedStep Frequency Control>  on cpu0
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc0:<CPU Frequency Thermal Control>  on cpu0
cpu1:<ACPI CPU>  on acpi0
est1:<Enhanced SpeedStep Frequency Control>  on cpu1
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc1:<CPU Frequency Thermal Control>  on cpu1
cpu2:<ACPI CPU>  on acpi0
est2:<Enhanced SpeedStep Frequency Control>  on cpu2
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc2:<CPU Frequency Thermal Control>  on cpu2
cpu3:<ACPI CPU>  on acpi0
est3:<Enhanced SpeedStep Frequency Control>  on cpu3
est: cpu_vendor GenuineIntel, msr 616081a0600081a
p4tcc3:<CPU Frequency Thermal Control>  on cpu3
kern.smp.cpus: 4
kern.smp.maxcpus: 32
debug.cpufreq.verbose: 0
debug.cpufreq.lowest: 0
debug.kdb.stop_cpus: 1
hw.ncpu: 4
hw.acpi.cpu.cx_lowest: C1
machdep.hlt_cpus: 0
security.jail.param.cpuset.id: 0
dev.cpu.0.%desc: ACPI CPU
dev.cpu.0.%driver: cpu
dev.cpu.0.%location: handle=\_PR_.CPU1
dev.cpu.0.%pnpinfo: _HID=none _UID=0
dev.cpu.0.%parent: acpi0
dev.cpu.0.freq: 2666
dev.cpu.0.freq_levels: 2666/-1 2332/-1 1999/-1 1666/-1 1333/-1 999/-1
666/-1 333/-1
dev.cpu.0.cx_supported: C1/20
dev.cpu.0.cx_lowest: C1
dev.cpu.0.cx_usage: 100.00% last 500us
dev.cpu.1.%desc: ACPI CPU
dev.cpu.1.%driver: cpu
dev.cpu.1.%location: handle=\_PR_.CPU2
dev.cpu.1.%pnpinfo: _HID=none _UID=0
dev.cpu.1.%parent: acpi0
dev.cpu.1.cx_supported: C1/20
dev.cpu.1.cx_lowest: C1
dev.cpu.1.cx_usage: 100.00% last 500us
dev.cpu.2.%desc: ACPI CPU
dev.cpu.2.%driver: cpu
dev.cpu.2.%location: handle=\_PR_.CPU3
dev.cpu.2.%pnpinfo: _HID=none _UID=0
dev.cpu.2.%parent: acpi0
dev.cpu.2.cx_supported: C1/20
dev.cpu.2.cx_lowest: C1
dev.cpu.2.cx_usage: 100.00% last 500us
dev.cpu.3.%desc: ACPI CPU
dev.cpu.3.%driver: cpu
dev.cpu.3.%location: handle=\_PR_.CPU4
dev.cpu.3.%pnpinfo: _HID=none _UID=0
dev.cpu.3.%parent: acpi0
dev.cpu.3.cx_supported: C1/20
dev.cpu.3.cx_lowest: C1
dev.cpu.3.cx_usage: 100.00% last 500us
dev.p4tcc.0.%parent: cpu0
dev.p4tcc.1.%parent: cpu1
dev.p4tcc.2.%parent: cpu2
dev.p4tcc.3.%parent: cpu3
dev.cpufreq.0.%driver: cpufreq
dev.cpufreq.0.%parent: cpu0
dev.cpufreq.1.%driver: cpufreq
dev.cpufreq.1.%parent: cpu1
dev.cpufreq.2.%driver: cpufreq
dev.cpufreq.2.%parent: cpu2
dev.cpufreq.3.%driver: cpufreq
dev.cpufreq.3.%parent: cpu3



and procstat -k gives the output below:


Zeta-Ray# procstat -k 16226
   PID    TID COMM             TDNAME           KSTACK
16226 100166 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep kern_accept accept syscall
Xfast_syscall
16226 100384 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100392 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100413 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100533 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100537 java             -<running>
16226 100538 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100654 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100696 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_wait
__umtx_op_wait_uint_private syscall Xfast_syscall
16226 100697 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100698 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100699 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100700 java             -                mi_switch
sleepq_catch_signals sleepq_timedwait_sig _sleep do_cv_wait
__umtx_op_cv_wait syscall Xfast_syscall
16226 100701 java             -                mi_switch
sleepq_catch_signals sleepq_timedwait_sig _sleep do_cv_wait
__umtx_op_cv_wait syscall Xfast_syscall
16226 100702 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100703 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep kern_accept accept syscall
Xfast_syscall
16226 100704 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100706 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100707 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100708 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep kern_accept accept syscall
Xfast_syscall
16226 100709 java             -                mi_switch
sleepq_catch_signals sleepq_timedwait_sig _sleep do_cv_wait
__umtx_op_cv_wait syscall Xfast_syscall
16226 100710 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100716 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100717 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100718 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100719 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100721 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100765 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100766 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100767 java             -                mi_switch
sleepq_catch_signals sleepq_timedwait_sig _sleep do_cv_wait
__umtx_op_cv_wait syscall Xfast_syscall
16226 100770 java             -                mi_switch
sleepq_catch_signals sleepq_timedwait_sig _sleep do_cv_wait
__umtx_op_cv_wait syscall Xfast_syscall
16226 100792 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100810 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100965 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100966 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100967 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100968 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100969 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100970 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100971 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100973 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100975 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100976 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100977 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100980 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_cv_wait __umtx_op_cv_wait
syscall Xfast_syscall
16226 100981 java             -                mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex
do_lock_umutex __umtx_op_wait_umutex syscall Xfast_syscall
16226 100997 java             initial thread   mi_switch
sleepq_catch_signals sleepq_wait_sig _sleep do_wait __umtx_op_wait
syscall Xfast_syscall


What is causing Tomcat to lockup like this and how to get round it as it
means I'm forever restarting it to make my wiki work??


Thanks and regards,

Kaya



More information about the freebsd-ports mailing list