性能调优篇 - Linux命令查看(二)

一.性能测试,报500的错,TCP打开不少等待状态html

  若是是TPS比较高,如长连请求接达到2500以上,短链接请求500以上,有Nginx代理,用查看TPC的等待链接的TCP不少,若有35000这样的数据,那么应该要设置Linux系统的配置文件,查看TCP的命令以下(配置文件的修改能够参考:http://www.cnblogs.com/feng-1314/p/7060853.html里面有详细的分析):centos

 

查看各个状态的TCP个数(常常使用的): netstat -an | awk '/^tcp/ {++s[$NF]} END {for(a in s) print a,s[a]}'

查看TCP链接数的等待状态:
netstat -ant|grep -i time_wait |wc -l

查看全部已创建链接的总数:
netstat -nat||grep ESTABLISHED|wc -l
查看8080端口链接的详情(会把一条条的打印出来):
netstat -nat|grep -i 8080|wc -l

 

二.查看性能测试请求时,日志的打印命令tomcat

(很是有用的一个命令)
tail -f catalina.out

到tomcat的logs目录下,用这个命令能够查看当前请求,打印的日志,在平时的功能测试时,也能够用这个命令查看打印的日志,这个很容易知道这个功能为何会报错,是哪里的代码有问题,比较容易定位bug(固然也不是全部的报错的都会打印出来)。tcp

 

三.设置容许打开的最大进程数  - ulimit工具

性能测试时,同时会有不少请求。而Linux对于每一个用户,系统限制其最大进程数。超过了系统限制了最大线程数,程序会报错,那么在执行性能测试的时候,先能够用这个命令来设置线程数:性能

查看当前用户容许打开的文件数:
ulimit -n
(通常用户是1024)

设置当前用户容许打开的文件数:
ulimit -n 65535
(存在缺省值为1024)

 

四.终止jmeter线程测试

1.在Linux系统上运行jmeter(3.1版本的),须要有1.7版本以上的jdk。spa

  上传jmeter的文件(  解压当前文件unzip 或是   tar -xzvf nmon16e_mpginc.tar.gz)线程

  而后受权  chmod 777 jmeter.sh  代理

  进入到jmeter的bin目录下,用以下命令,就能够运行了:

 test.jmx是脚本的名称、1.jtl是生成报告的结果文档

./jmeter.sh -n -t test.jmx -l 1.jtl

  运行完成后,用sz  1.jtl 下载生成的报告文件、用rz 来上传脚本或是参数文件、用rm -rf   test.jmx  1.jtl 来删除脚本

2.脚本运行报错时,直接退出当前运行:Ctrl+z ,用  ps aux|grep jmeter这个命令来查看当前jmeter运行的线程,再用kill -9 19065这个命令来杀某一个线程,如19065就是这么kill掉了。

 

五.CPU图形采起命令:

咱们用的是nmon工具,能够本身在网上查找,而后配置。脚本运行以前,先设置好采起CPU变化图形的命令:

./nmon_x86_64_centos6 -f -s 10 -c 

下载CPU的数据变化文件,用nmon analyser v51_2.xlsm来解析数据出来

相关文章
相关标签/搜索