Apache Server Status主机状态查看

2012-06-08 11:06:41|  分类: 默认分类|字号 订阅


如果没有加载这个模块,如果您是linux服务器,那么就需要您重新编译apache了,编译的时候加上参数--enable-module=so即可, 如果你是windows系统的话,无需任何编译,只要把刚才时候说的LoadModule status_module modules/mod_status.so这句加上,如果前面有带#号,开启的话,需要将#去除。
http://192.168.99.99/Server-status?refresh=N将表示访问状态页面可以每N秒自动刷新一次;
在httpd.conf 增加
#-Apache Server Status--------------
ExtendedStatus On
<Location /Server-status>
SetHandler Server-status
Order deny,allow
Deny from all
Allow from 192.168.99.99
</Location>
##--Apache Server Status--end---------
Deny from表示禁止的访问地址,如果访问报错可将此行注释,但是安全性会降低;
Allow from表示允许的地址访问。这里应该写允许的客户端IP,似乎不应该是域名
ExtendedStatus On表示的是待会访问的时候能看到详细的请求信息,另外该设置仅能用于全局设置,不能在特定的虚拟主机中打开或关闭。启用扩展状态信息将会导致服务器运行效率降低。
http://192.168.99.99/Server-status
默认为查看第一个虚拟主机的信息。。。
Apache Server Status for aa.bb.com

Server Version: ApacheServer Built: Apr 4 2010 17:19:54

Current Time: Friday, 30-Jul-2010 14:58:01 CSTRestart Time: Friday, 30-Jul-2010 14:57:38 CSTParent Server Generation: 0Server uptime: 23 secondsTotal accesses: 1 - Total Traffic: 1 kBCPU Usage: u0 s0 cu0 cs0.0435 requests/sec - 44 B/second - 1024 B/request1 requests currently being processed, 9 idle workers

Scoreboard Key:
"
_
" Waiting for Connection, "
S
" Starting up, "
R
" Reading Request,
"
W
" Sending Reply, "
K
" Keepalive (read), "
D
" DNS Lookup,
"
C
" Closing connection, "
L
" Logging, "
G
" Gracefully finishing,
"
I
" Idle cleanup of worker, "
.
" Open slot with no current process

Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
0-0 9297 0/1/1 _ 0.00 11 134 0.0 0.00 0.00 114.92.*.222 aa.bb.com GET /SEC HTTP/1.1
1-0 9306 0/0/0 W 0.00 0 0 0.0 0.00 0.00 114.92.*.222 aa.bb.com GET /Server-status HTTP/1.1

Srv Child Server number - generation
PID OS process ID
Acc Number of accesses this connection / this child / this slot
M Mode of operation
CPU CPU usage, number of seconds
SS Seconds since beginning of most recent request
Req Milliseconds required to process most recent request
Conn Kilobytes transferred this connection
Child Megabytes transferred this child
Slot Total megabytes transferred this slot

Apache Server at aa.bb.com Port 80

server-status 的输出中每个字段所代表的意义如下:
字段       说明
Server Version       Apache 服务器的版本。
Server Built       Apache 服务器编译安装的时间。
Current Time       目前的系统时间。
Restart Time       Apache 重新启动的时间。
Parent Server Generation       Apache 父程序 (parent process) 的世代编号,就是 httpd 接收到 SIGHUP 而重新启动的次数。
Server uptime       Apache 启动后到现在经过的时间。
Total accesses       到目前为此 Apache 接收的联机数量及传输的数据量。
CPU Usage       目前 CPU 的使用情形。
_SWSS....       所有 Apache process 目前的状态。每一个字符表示一个程序,最多可以显示 256 个程序的状态。
Scoreboard Key       上述状态的说明。以下为每一个字符符号所表示的意义:

* _:等待连结中。
* S:启动中。
* R: 正在读取要求。
* W:正在送出回应。
* K:处于保持联机的状态。
* D:正在查找 DNS。
* C:正在关闭连结。
* L:正在写入记录文件。
* G:进入正常结束程序中。
* I:处理闲置。
* .:尚无此程序。

Srv       本程序与其父程序的世代编号。
PID       本程序的 process id。
Acc       分别表示本次联机、本程序所处理的存取次数。
M       该程序目前的状态。
CPU       该程序所耗用的 CPU 资源。
SS       距离上次处理要求的时间。
Req       最后一次处理要求所耗费的时间,以千分之一秒为单位。
Conn       本次联机所传送的数据量。
Child       由该子程序所传送的数据量。
Slot       由该 Slot 所传送的数据量。
Client       客户端的地址。
VHost       属于哪一个虚拟主机或本主机的 IP。
Request       联机所提出的要求信息。

查看Apache的请求数和开启Apache Server Status 
在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了。

ps -ef|grep httpd|wc -l命令
#ps -ef|grep httpd|wc -l
1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。

netstat -nat|grep -i “80″|wc -l命令
#netstat -nat|grep -i “80″|wc -l
4341
netstat -an会打印系统当前网络链接状态,而grep -i “80″是用来提取与80端口有关的连接的, wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。

netstat -na|grep ESTABLISHED|wc -l命令
#netstat -na|grep ESTABLISHED|wc -l         ---------个人测试此命令比较准确 
376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc -   可查看所有建立连接的详细记录

查看Apache的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
(这条语句非常不错)
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理
完毕,等待超时结束的请求数。

转自:http://blog.163.com/weixia_1985/blog/static/9630479720125811641883/

转载于:https://www.cnblogs.com/javaWorkspace/p/3484603.html

Apache Server Status主机状态查看相关推荐

  1. httpd开启status模块_开启Apache Server Status

    Apache的日志又多又杂,如果靠分析日志或者查看服务器进程来监视Apache运行状态的话,比较繁冗.其实在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server- ...

  2. linux 如何查看php的日志,Linux下apache日志分析与状态查看方法

    假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] "GET /Public/Css/index.css HTTP/1. ...

  3. Linux实用操作:小技巧(快捷键)、软件安装、systemctl、软连接、日期时区、IP地址、主机名、网络传输、端口、进程管理、主机状态、环境变量、上传、下载、压缩和解压

    版本说明 当前版本号[20230415]. 版本 修改说明 20230415 初版 本课程的笔记已经更新完毕,各位可以通过点击黑马程序员2023年新版Linux零基础快速入门到精通>学习笔记总目 ...

  4. win10系统配置apache 2.4的虚拟主机以及查看 apache的版本

    一.背景 写这篇博客的原因是因为上午在配置虚拟主机的时候,明明很简单的配置,却花了大量的时间,我这边按照win7下配置apache 2.4版本,一直出错,所以记录一下. win7下配置apache 2 ...

  5. mysql status questions_运行中的mysql状态查看

    运行中的mysql状态查看 对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / se ...

  6. LAMP架构(apache与php结合,apache默认虚拟主机)

    一.apache与php结合 主配置文件/usr/local/apache2.4/conf/httpd.conf [root@localhost ~]# /usr/local/apache2.4/bi ...

  7. Linux实验5——Apache、虚拟主机

    实验要求: 练习利用Apache服务建立普通Web站点.基于主机和用户认证的访问控制: (1)使用本地yum源安装Apache软件. (2)Apache服务器IP地址为192.168.232.132, ...

  8. 预习:11.16/11.17 Apache默认虚拟主机-11.24 静态元素过期时间

    预习: 11.16/11.17 Apache默认虚拟主机 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11.22 访问日志不记录静态文件 11 ...

  9. LAMP(4)Apach和php结合、Apache默认虚拟主机

                            Apach和php结合 1.修改apache配置文件   vim /usr/local/apache2.4/conf/httpd.conf (1)修改S ...

  10. 5月28日任务 Apache和PHP结合、Apache默认虚拟主机

    2019独角兽企业重金招聘Python工程师标准>>> 11.14 Apache和PHP结合 1.编辑httpd配置文件   vim /usr/local/apache/conf/h ...

最新文章

  1. Redis之字典(hashtable)
  2. 多页面(MPA)开发 VS 单页面(SPA)开发
  3. 齐博地方门户系统v5_社区团购小程序哪个好?-小猪V5社区团购系统,社区团购系统,社区团购小程序,专注社区团购系统研发...
  4. 花信年华--You're gonna love who you turn out to be
  5. 正则表达式python实例_常见的python正则用法实例讲解
  6. 10年软件开发教会我最重要的10件事[转]
  7. for循环里面有异步操作_JS 线程与异步的那些事
  8. Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv
  9. idea导入maven项目依赖报错_解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
  10. live555 linux编译静态库,【Live555】liveMedia下载、配置、编译、安装、基本概念
  11. Q144:FS,求解流体方程(逻辑总结)
  12. python多维数组添加元素_numpy中三维数组中加入元素后的位置详解
  13. amazeui学习笔记--js插件(UI增强4)--下拉组件Dropdown
  14. Forever 0.5 (计算几何思维)
  15. 7.1 pdo 宝塔面板php_腾讯云服务器建站系列 – 熟练宝塔面板部署网站/快速安装HTTPS加密...
  16. 计算机绘图 电子教案,机械制图与计算机绘图电子教案大全.doc
  17. 华为ensp配置AC+AP多个SSID信号
  18. 写一个自动回复的聊天机器人
  19. android pak文件_xpak是什么文件 怎么安装xapk文件 和apk有什么区别
  20. 计算机考证可直接考二级吗

热门文章

  1. 跟我一起写Makefile:隐含规则
  2. 2019.1.18作业 继承
  3. (转)EOSIO开发(四)- nodeos、keosd与cleos
  4. node csrf 防御 待续
  5. mui真机调试时无法查找到手机
  6. 腾讯校招技术岗面试经历及总结(已发offer)
  7. MyBatis的动态SQL详解nbsp;(转载)
  8. LeetCode#191 Number of 1 Bits
  9. 使用计算列提高查询性能
  10. JavaScript页面跳转常用代码(转)