【性能测试】:经常使用的一些指令
mysql:
清除缓存:reset query cache;
查看状态:show full processlist;
查看慢查询开关和日志路径:show variables like '%slow_query_log%';
查看慢日志设置时间阈值:show variables like 'long_query_time';
修改慢日志阈值时间set global long_query_time=1;
查看数据库连接池状态:showstatuslike'%thread%';
其它:
查找包含name的进程情况:ps -ef | grep name
生成nmon的监控文件: ./nmon -s 10 -c 30 -f -m path
查找端口号为port:netstat -pan | grep port
查看磁盘使用状态:iostat -d -x -k 1 10
查看tomcat实时连接数(状态为ESTABLISHED ):netstat -antp | grep 8080 | grep ESTABLISHED -c
cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
将XX文件置空(用在清空日志文件):cat /dev/null > file_name
将xx时间段的日志输出到新的文件中:
sed -n '/2019-12-26 11:11:/,/2019-12-26 11:12:/p' catalina.out >/home/new/logs/catalina20191226.2min.txt
将端口12345加入到防火墙白名单:-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 12345 -j ACCEPT(修改位置为/etc/sysconfig/ipconfig)
用iperf3测试两台服务器之间网络情况:iperf3 -c 10.100.96.20 -p 81 -i 1 -t 10 -w 20K
查看time_wait状态的端口:netstat -nat|grep -i "81"|grepTIME_WAIT|wc -l
输出java_home环境变量位置:echo $JAVA_HOME
查找name的位置:whereis name
查找消耗cpu资源最多的线程:top –H –p <pid>,可以按照cpu使用率排序:ps -mp <pid> -o THREAD,tid,time | sort -rn
将线程ppid转成16进制:printf "%x\n" <ppid>
然后输出该线程的堆栈信息,查看下在处理什么:jstack <pid> |grep <16进制的ppid>

浙公网安备 33010602011771号