性能压测中需要掌握的基本命令
在linux环境运行.jmx文件的命令:
jmeter -n -t wenjianming.jmx -l shengchengwenjian.jtl
说明:
wenjianming.jmx:是通过gui环境保存的jmx文件(需要运行的文件名称)
shengchengwenjian.jtl:是运行kmx文件生成的结果文件
运行的jmx文件需要存放在linux环境下的jmeter中,需要的依赖包也要放在对应的位置
在linux环境压测结果是否正常的命令:
cat log.jtl
说明:
log.jtl :该文件就是上面命令中指定的生成文件名
日志显示200则表示请求成功
服务器/数据库的资源监控命令:
./nmon -f -s 60 -c 2100
说明:
60:是指60秒收集一次数据
2100:是指共收集数据2100次
为了使生成的图标免于争议,一般收集次数小于压测时间(收集的次数根据压测时间定)
ps -ef |grep nmon :查看进程,通过查看进程可以确定nmon命令是正常进行的
查看进程的命令:
ps -ef | grep jstat 该命令可以查看对应请求(jstat)的进程id
jps 该命令可以查看所有java服务的进程id
fgc监控命令:
基本命令(jstat)jstat -gc 777 1000
说明:
777:进程id
1000:1秒收集一次数据(1000ms)
扩展命令:nohup jstat -gc 777 30000 >>/data/app/bin/fgc.txt &
说明:
该命令用于将监控fgc的情况放于后台执行
30000:30000ms收集一次数据
>>/data/app/bin/fgc.txt:文件存放的位置
nohup command &:后台执行,执行任务计划,退出登录而不打断
实时查看资源使用情况的命令:
top -Hp pid 查看对应进程中所有线程对资源的使用情况
top -p pid 查看对应进程对资源的使用情况
查看cpu的个数,cpu的核数,多核超线程数的命令:
查看cpu的个数(物理):cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l (2)
查看cpu的核数(每个):cat /proc/cpuinfo| grep "cpu cores"| uniq (10)
查看逻辑cpu的个数:cat /proc/cpuinfo| grep "processor"| wc -l (20)
//总核数 = 物理CPU个数 X 每颗物理CPU的核数 (2*10=20)
//总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 (2*10*1=20)每个核有一个超线程
我们通常说的多少核cpu指的是逻辑cpu的个数
注释://存在某些服务启动的时候,会提示没有该启动命令
启动文件,提示文件不存在,输入此命令即可:dos2unix -o dump.sh restart.sh start.sh stop.sh
脚步匆匆