iredmail 邮件服务器 cpu 使用率过高

简介:

原系统:Xenserver    Centos 7

迁移后:VMware esxi  Centos7 

将iredmail邮件服务器迁移后,发现cpu使用率过高,经过日志分析后得以解决。

top,观察2分钟发现进程号,在不断变化。

iredmail 邮件服务器 cpu 使用率过高_第1张图片

1、查看 /var/log/messages

发现此服务一直每10秒左右重启,如上对应就会出现进程号不断变化。如此高频率重启服务就会导致cpu上下文切换过高,从而导致使cpu使用率飙升。接下来就得去分析什么原因导致高频率重启服务。

iredmail 邮件服务器 cpu 使用率过高_第2张图片

2、由于是邮件服务,我们还得查看/var/log/maillog

找到与messages文件相对应时间,从中可以看出来是由于无法分配内存导致了。

无法分配内存有两大块,1、系统已无空闲内存资源,2、服务限制最大内存。

iredmail 邮件服务器 cpu 使用率过高_第3张图片

通过free -m 排除第一种可能,接下来就是去查找服务限制的最大内存分配。 

3、服务配置文件修改

这是一个反病毒和反垃圾邮件服务(建议开启)

通过google发现此服务是调用php web。那么我们接下来修改/etc/php.ini中memory_limit项。原为256M,修改成400M

iredmail 邮件服务器 cpu 使用率过高_第4张图片

iredmail 邮件服务器 cpu 使用率过高_第5张图片

4、检查服务器cpu使用率 

由于我这里指定了pid,故只能看见此进程。

iredmail 邮件服务器 cpu 使用率过高_第6张图片

至此已解决此iredmail邮件服务使用率过高 

你可能感兴趣的:(linux)