Quantcast
Channel: Zimbra Forums
Viewing all articles
Browse latest Browse all 764

Administrators • Debugging high Java CPU usage

$
0
0
Hi,
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            
The only suspicious things are in zmmailboxd.out:

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)
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.

Statistics: Posted by loocek — Tue Mar 25, 2025 9:25 pm



Viewing all articles
Browse latest Browse all 764

Trending Articles