httpd进程有时会占用大量CPU,何解?
前几天突然发现网站访问速度变慢,开始没有留意,以为只是访问量大造成的,后来发现连ftp都连接缓慢,但是用ping返回的信息还算比较正常,不像是收到DDOS攻击。没法子,先重启机器。登录用top查看状态,晕死,httpd进程占用CPU高达90%,赶紧暂停apache服务。开始是怀疑apache服务版本老化的问题,于是干脆当了个新版本的httpd服务(httpd-2.0.53),重装后,启动apache服务,暂时没有发现问题。
可是好景不长,昨天老问题又冒出来了,看来不只是apache服务版本的问题了,apache父进程持续运行了2:30,这么长时间(汗。。。。),还在不停累加中,CPU甚至占到了99%,被迫再次关掉服务。
造成这种情况应该是什么问题呢? 该如何解决呢?
1. php程序造成的?
2. 服务器受攻击了?
求教高手阿!!!