i found out that /var/opt/zimbra/bin/zmprov produces high CPU Load
cat /var/opt/zimbra/bin/zmprov
Code:
exec `dirname $0`/zmjava com.zimbra.cs.account.ProvUtil "$@"
Code:
zimbra 10464 0.0 0.0 1772 492 ? Ss 14:20 0:00 \_ /bin/sh -c /opt/zimbra/libexec/zmlogprocess > /tmp/logprocess.out 2>&1
zimbra 10465 5.3 0.3 8148 5036 ? S 14:20 0:00 \_ /usr/bin/perl /opt/zimbra/libexec/zmlogprocess
zimbra 10552 0.0 0.0 1780 496 ? S 14:20 0:00 \_ sh -c /opt/zimbra/bin/zmprov -l gacf | egrep '^zimbraLogRawLifetime' | sed -e 's/zimbraLogRawLifetime: //'
zimbra 10553 81.3 1.7 428760 24532 ? Sl 14:20 0:02 \_ /opt/zimbra/java/bin/java -XX:ErrorFile=/opt/zimbra/log -client -Xmx256m -Dzimbra.home=/opt/zimbra -Djava.library.path=/opt/zimbra/lib -Djava.ext.dirs=/opt/zimbra/java/jre/lib/ext:/opt/zimbra/lib/jars:/opt/zimbra/lib/ext:/opt/zimbra/lib/ext/clamscanner com.zimbra.cs.account.ProvUtil -l gacf
so i prevent that zmprov is used in certain periodic script, and modifies some variables with hardcoded standard values eg. in /opt/zimbra/libexec/zmlogprocess
Code:
#my $rawRetention = `${zimbra_home}/bin/zmprov -l gacf | egrep '^zimbraLogRawLifetime' | sed -e 's/zimbraLogRawLifetime: //'`;
my $rawRetention = "31d";
#my $summaryRetention = `${zimbra_home}/bin/zmprov -l gacf | egrep '^zimbraLogSummaryLifetime' | sed -e 's/zimbraLogSummaryLife
my $summaryRetention = "730d";