CPU一直使用高达80%,而且网站反应比较慢,使用top命令发现,http进程一直占CPU比较高,那么要找出到底是哪个虚拟主机的哪个页面占用比较高的CPU呢,进而将其提交程序那边进行处理或者优化,这时候就需要开启Server Status了.

查看相关模块是否加载:

 /www/wdlinux/apache/bin/httpd -l
Compiled in modules:
  core.c
  mod_authn_file.c
  mod_authn_default.c
  mod_authz_host.c
  mod_authz_groupfile.c
  mod_authz_user.c
  mod_authz_default.c
  mod_auth_basic.c
  mod_include.c
  mod_filter.c
  mod_deflate.c
  mod_log_config.c
  mod_env.c
  mod_expires.c
  mod_headers.c
  mod_setenvif.c
  mod_version.c
  mod_ssl.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_cgi.c
  mod_negotiation.c
  mod_dir.c
  mod_actions.c
  mod_alias.c
  mod_rewrite.c
  mod_so.c

wKiom1Ypl1OBVfggAAHGpmGLgko453.jpg

如果有加载,则只需在主配置文件末尾里面加入:

<location /server-status>
  SetHandler server-status
  Order Deny,Allow
  Deny from all
  Allow from all                     //为了安全可以限制特定IP访问.
</location>
ExtendedStatus On

重启服务即可.

然后通过http://ip/server-status?refresh=5 每隔5秒刷新一次,  进行访问,这样就可以详细查看到底是哪个页面占用比较高的CPU了。

wKiom1Ypl3CiknO1AAvTUN4Gkoo342.jpg


更多查看 云主机科技互联