Hi,
Today I migrated 20 accounts of some company. And suddenly Java process takes lots of CPU:
The only suspicious things are in zmmailboxd.out:
What thats means or.... how to debug high Java CPU usage ?
This is Zimbra 10 with 10GB RAM
zimbra@TITAN-POCZTA2-NOWY~$ zmlocalconfig | grep heap
imapd_java_heap_new_size_percent = ${mailboxd_java_heap_new_size_percent}
imapd_java_heap_size =
mailboxd_java_heap_memory_percent = 25
mailboxd_java_heap_new_size_percent = 25
mailboxd_java_heap_size = 4096
zimbra_activesync_syncstate_item_cache_heap_size = 10M
zimbra@TITAN-POCZTA2-NOWY~$
Thanks.
Today I migrated 20 accounts of some company. And suddenly Java process takes lots of CPU:
Code:
top - 22:17:43 up 2:29, 2 users, load average: 4.45, 2.65, 1.38Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie%Cpu(s): 9.5 us, 2.2 sy, 0.0 ni, 88.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stMiB Mem : 9628.3 total, 3355.8 free, 6054.9 used, 217.6 buff/cacheMiB Swap: 8183.0 total, 8183.0 free, 0.0 used. 3572.8 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7863 zimbra 20 0 9978.2m 2.9g 21876 S 84.7 31.1 22:33.64 java 1970 zimbra 20 0 4028192 433292 10908 S 5.7 4.4 2:24.49 mysqld 2455 zimbra 20 0 29476 12980 5484 S 1.0 0.1 0:13.24 nginx 2454 zimbra 20 0 29324 12548 5264 S 0.3 0.1 0:27.76 nginx
Code:
"qtp1279309678-326" #326 prio=5 os_prio=0 cpu=2.06ms elapsed=7.40s tid=0x00007f3fb8000ff0 nid=0x364f waiting on condition [0x00007f406447b000] java.lang.Thread.State: TIMED_WAITING (parking)at jdk.internal.misc.Unsafe.park(java.base@17.0.12/Native Method)- parking to wait for <0x0000000700002620> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17.0.12/LockSupport.java:252)at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@17.0.12/AbstractQueuedSynchronizer.java:1674)at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)at java.lang.Thread.run(java.base@17.0.12/Thread.java:840)"qtp1279309678-327" #327 prio=5 os_prio=0 cpu=0.21ms elapsed=7.25s tid=0x00007f3f54108c30 nid=0x3650 waiting on condition [0x00007f3f1fbfe000] java.lang.Thread.State: TIMED_WAITING (parking)at jdk.internal.misc.Unsafe.park(java.base@17.0.12/Native Method)- parking to wait for <0x0000000700002620> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17.0.12/LockSupport.java:252)at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@17.0.12/AbstractQueuedSynchronizer.java:1674)at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)at java.lang.Thread.run(java.base@17.0.12/Thread.java:840)
This is Zimbra 10 with 10GB RAM
zimbra@TITAN-POCZTA2-NOWY~$ zmlocalconfig | grep heap
imapd_java_heap_new_size_percent = ${mailboxd_java_heap_new_size_percent}
imapd_java_heap_size =
mailboxd_java_heap_memory_percent = 25
mailboxd_java_heap_new_size_percent = 25
mailboxd_java_heap_size = 4096
zimbra_activesync_syncstate_item_cache_heap_size = 10M
zimbra@TITAN-POCZTA2-NOWY~$
Thanks.
Statistics: Posted by loocek — Tue Mar 25, 2025 9:25 pm