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
如果有加载,则只需在主配置文件末尾里面加入:
<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了。
更多查看 云主机科技互联