简介:
原系统:Xenserver Centos 7
迁移后:VMware esxi Centos7
将iredmail邮件服务器迁移后,发现cpu使用率过高,经过日志分析后得以解决。
top,观察2分钟发现进程号,在不断变化。
1、查看 /var/log/messages
发现此服务一直每10秒左右重启,如上对应就会出现进程号不断变化。如此高频率重启服务就会导致cpu上下文切换过高,从而导致使cpu使用率飙升。接下来就得去分析什么原因导致高频率重启服务。
。
2、由于是邮件服务,我们还得查看/var/log/maillog。
找到与messages文件相对应时间,从中可以看出来是由于无法分配内存导致了。
无法分配内存有两大块,1、系统已无空闲内存资源,2、服务限制最大内存。
通过free -m 排除第一种可能,接下来就是去查找服务限制的最大内存分配。
3、服务配置文件修改
这是一个反病毒和反垃圾邮件服务(建议开启)
通过google发现此服务是调用php web。那么我们接下来修改/etc/php.ini中memory_limit项。原为256M,修改成400M
4、检查服务器cpu使用率
由于我这里指定了pid,故只能看见此进程。