性能测试工具可以帮助我们构造一些数据和脚本以便于自动执行,除此之外,还有一些监测小工具方便我们了解系统运行情况,包括:系统负载、系统I/O读写、mysql占用情况等。
一、系统I/O读写(在web上)(尤其适合搭配jmeter使用)
./nmon_x86_64_ubuntu1104 -fT -s 5 -c 100000000000000000000000000000
ltest:这次监控记录的标题与生产的文件名称
l-s 30:每30秒进行一次数据采集
l-c 180:一共采集180次
输入命令后,将自动在当前目录生成一个hostname_timeSeries.nmon的文件,如:
lhosname为test1,生产的文件为:test1_090320_2213.nmon
通过以下命令将nmon结果转换为csv文件:
# sort test1_090320_2213.nmon > test1_090320_2213.csv
即可在当前目录生产test1_090320_2213.csv文件。我们将test1_090320_2213.csv文件下载到本地转换为图形结果分析。
./nmon -ft -s 10 -c 60 -m /root/nmon # 参数说明 -f 监控结果以文件形式输出,默认机器名+日期.nmon格式 -F 指定输出的文件名,比如test.nmon -s 指的是采样的频率,单位为毫秒 -c 指的是采样的次数,即以上面的采样频率采集多少次 -m 指定生成的文件目录
二、mysql占用 (在db上使用)
nohup pidstat -r -p 25515 5 100000000000000000000000000000 >92mem.txt &
nohup pidstat -u -p 25515 5 100000000000000000000000000000 >92cpu.txt &
ps -ef | grep mysql
nohup pidstat -u -p 28224 5 100000000000000000000000000000 >1w19cpu.txt &
nohup pidstat -r -p 28224 5 100000000000000000000000000000 >1w19mem.txt &
三、系统负载(在web上)
nohup ./loadaverage.sh &
ps -ef |grep nmon
ps -ef |grep load
ps -ef |grep pidstat