毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

linux中httpd的cpu占用率非常高怎么办

更新时间:2013-7-6:  来源:毕业论文

linux中httpd的cpu占用率非常高怎么办

Cpu(s): 74.9%us,  0.0%sy,  0.0%ni, 24.8%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8148412k total,  8030588k used,   117824k free,   371544k buffers
Swap: 16771852k total,      196k used, 16771656k free,  6595148k cached

 PID    USER   PR  NI  VIRT  RES  SHR  S %CPU %MEM    TIME+  COMMAND
 7564   web    18   0  616m  64m  5596 S 200.2  0.8   2643:02 httpd
13477   web    18   0  687m  72m  5152 S 200.2  0.9   2642:50 httpd
 7266   web    18   0  626m  65m  5188 S 199.9  0.8   2642:54 httpd

,现在服务器的CPU占用率太高了,求教怎么查找原因。

是不是有很多的连接请求?

很犀利,是apache么。 1、查看apache当前并发访问数:
  netstat -an | grep ESTABLISHED | wc -l
  对比httpd.conf中MaxClients的数字差距多少。
  2、查看有多少个进程数:
  ps aux|grep httpd|wc -l
  3、可以使用如下参数查看数据
  server-status?auto
  #ps -ef|grep httpd|wc -l
  1388
  统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。
  #netstat -nat|grep -i "80"|wc -l
  4341
  netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
  最终返回的数字就是当前所有80端口的请求总数。
  #netstat -na|grep ESTABLISHED|wc -l
  376
  netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
  最终返回的数字就是当前所有80端口的已建立连接的总数。
  netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

CPU时间的话,       k: %CPU  --  CPU usage
          The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.  In a true SMP environment,
          if  'Irix  mode'  is  Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs.  You toggle
          'Irix/Solaris' modes with the 'I' interactive command.

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。