当前工作中遇到了一个问题:测试同事反馈进入某个服务的交互界面很慢,这个情况偶尔会出现。
我猜测可能是服务器的负载较高导致的,但是由于测试反馈的不及时,出现这个现象时我没能看到机器的负载情况,所以目前也只是猜测这个原因而已,具体的我需要尝试复现一下,即提高机器的负载,然后再打开该服务的交互界面看会不会出现慢的情况,看在机器负载高的情况下这种慢的现象是不是必现的。
可以使用如下脚本来提高服务器的cpu使用率,提高机器负载:
编写一个脚本testLoad.sh:
vim testLoad.sh
复制以下代码到记事本
@echo offfor /f "tokens=2 delims==" %%a in ('wmic path Win32_PerfFormattedData_PerfOS_Processor get PercentProcessorTime /value^|findstr "PercentProcessorTime"') do (
set UseCPU=%%a
)
echo CPU使用率:%UseCPU%%%
pause
另存为bat文件,保存类型为所有类型
简单点的就用vmstat,,8点到18点是10个小时,3分钟采样一次一个小时是60/3=20次,10个小时共200次,设个cron job每天8点跑这个命令: vmstat 180 200 >/tmp/CPUUsage_$(date +%Y%m%d).log用sar的话可以统计一段时间里面的情况,用nmon的就是比较全面,还可以生成趋势图,自己man或上网查查资料。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)