Linux 下查看Apache MySQL的工作状态

时间:2009-6-16     作者:smarteng     分类: 服务器相关


linux下常用查看Apache状态语句
1、查看Apache的并发请求数及其TCP连接状态:
    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

返回结果一般如下:[break]
    SYN_RECV 28
    CLOSE_WAIT 1
    TIME_WAIT 9
    ESTABLISHED 4
    LAST_ACK 1
    FIN_WAIT1 1

这里SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。

2、查看apache运行进程数(prefork模式)
    ps -ef | grep apache2 | wc -l
返回的数字就是apache进程数,如果系统中apache文件名是httpd则执行
    ps -ef | grep httpd | wc -l

Linux下查看apache mysql 进程联接数

# netstat -antp | grep 80 | grep ESTABLISHED -c
查看 apache 进程联接数

# ps -axef | grep mysqld -c
查看 mysql 进程联接数

修改mysql最大连接数的方法:

编辑MySQL配置文件 
my.cnf 或者是 my.ini

在[MySQL(和PHP搭配之最佳组合)d]配置段添加:
max_connections = 200(默认是100)

保存,重启MySQL服务。

然后用命令:
mysqladmin -uroot -p variables 
输入root数据库账号的密码后可看到 
| max_connections | 1000 |

!vm
查看服务器CUP使用率