测试项:cpu、数据库、内存、I/O、26后台负载测试
1、查看cpu
#top
cpu大小
有四个单核的CPU,ID分别为0,大小是2.2G。
2、查看数据库
# ps -ef|grep mysqld看看是否有mysqld_safe和mysqld进程
[root@dev ~]# ps -ef|grep mysqld
root128810 Nov07 ?00:00:00 /bin/sh/usr/local/mysql/bin/mysqld_safe
mysql178012880 Nov07 ?00:15:20 /usr/local/mysql/bin/mysqld--basedir=/uql --log-error=/data/mysql/user_3306/data/error.log--pid-file=/data/mysql/user_3306/dat
root2263396730 15:11 pts/000:00:00 grep mysqld
3、查看内存
# free查看内存情况(free –m-m代表下面的是以M为单位)
查看磁盘空间
# df -h
4、查看I/O
# iostat -x
% user :0.83。在用户级(应用程序)执行时产生的CPU使用率
% system :0.35。在系统级(内核)执行时产生的CPU使用率
% idle :98.81。在CPU空闲并且系统没有未完成的磁盘I/O请求(idle,如果高,说明CPU较空闲,如果持续低于10的话,说明CPU处理能力低,此时存在CPU瓶颈)
% iowait :0.01。CPU空闲期间系统有未完成的磁盘I/O请求
%nice :0.00。(改变进程优先序列操作)操作使用
%steal :0.00。虚拟CPU的无意识等待时间
查看系统负载情况:
5、分析http://192.168.1.xx:8088地址负载情况(使用siege命令,先下载安装好,siege在网上有很多相关文章,自行查阅,这里就不详细说明)
# ./siege -c 50 -r 50 -uhttp://192.168.1.xx:8088/
……
Lifting the server siege...
Transactions:625 hits总共完成625次测试
Availability:64.83 %测试有效性64.83 %
Elapsed time:163.70 secs用时163.70秒
Data transferred:13.95 MB传输了13.95mb数据
Response time:0.12 secs响应时间0.12s
Transaction rate:3.82 trans/sec每秒传输3.82次
Throughput:0.09 MB/sec数据吞吐量每秒0.08mb
Concurrency:0.45实际并发访问
Successful transactions:625成功传输625次
Failed transactions:339失败传输339次
Longest transaction:1.20每次传输花费最长时间1.2s
Shortest transaction:0.00每次传输花费最短时间0.00s
备注:用户线程数大于2000,测试环境直接卡死,cpu超过40%以上
监测xx服务器全面统计状态
# cat /proc/stat