性能测试指南 | 一些实用的排查命令(未完待续)
目录-性能测试指南
- 0. 前提
- 1. 查看内存占用情况
- 2. mysql连接数
- 3. 进程、线程连接数
- 4.GC频率(回收日志)、JVM内存情况
- 5.查看IO,响应的时间、吞吐量
- 6.查看堆栈
- 7. 查看基本的系统信息
- 8.当前tcpip连接的状态
- 9. 压测检测-飞行记录
0. 前提
目前的比较粗糙,没有描述前因后果,后续添加场景分析
1. 查看内存占用情况
# 查看前10的内存占用
ps aux|head -1 ;ps aux|grep -v PID|sort -rn -k +3|head
# 查看占有100Mb的目录
find / -size +100M -exec ls -lh {} \;
2. mysql连接数
# 查看ip与对应连接数
show variables like '%max_connections%'
select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip
# 看到总的mysql连接数
select count(*) from information_schema.processlist;
show processlist;
3. 进程、线程连接数
top -H -p 23433
pstree -p
# 查看线程数
pstree -p {pid} | wc -l
# 查看某pid进程下的线程
pstree -apnh -p {pid}
4.GC频率(回收日志)、JVM内存情况
# 查看GC情况
# S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
# S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
# E: 年轻代中Eden(伊甸园)已使用的占当前容量百分比
# O: old代已使用的占当前容量百分比
# P: perm代已使用的占当前容量百分比
# YGC: 从应用程序启动到采样时年轻代中gc次数
# YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
# FGC: 从应用程序启动到采样时old代(全gc)gc次数
# FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
# GCT: 从应用程序启动到采样时gc用的总时间(s)
jstat -gc {pid} {time}
jstat -gc 20889 3000
jstat -gcutil {pid} {time} {times}
jstat -gcutil 20889 1000 5
jstat -class 20889 5000 5# 查看GC中堆内存详细使用情况
jmap -heap 20889# 快捷键m
top -Hp 20889
5.查看IO,响应的时间、吞吐量
iostat -x 10 3
# yum install iotop -y
iotop
vmstat 2 5
iostat -dx# 下载完,直接命令行 nload,会看到 Curr/Avg/Min/Max 等参数
# 如果Cur持续很长时间接近 带宽峰值,基本上可以确定达到瓶颈了,但是不排除有管理员上传或者下载软件,所以需要持续观察一段时间。
nload
nload
6.查看堆栈
jstack {pid}
7. 查看基本的系统信息
ulimit -a
8.当前tcpip连接的状态
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
9. 压测检测-飞行记录
# 1.进入jdk的bin目录,找到JFR
# 2.jcmd+jfr 飞行记录,查看帮助
jcmd 15164 help
# 3.检查当前状态,是否加锁
jcmd 15164 VM.check_commercial_features
# 4.解锁
jcmd 15164 VM.unlock_commercial_features
# 5.开启JFR
jcmd 15164 JFR.start
# 6.查找到对应的recording日志,并保存对应id的记录到test.jfr
jcmd 15164 JFR.dump filename=/xxx/jmeter/test.jfr recording=1 记录
# 7.结束JFR
jcmd 15164 JFR.stop
# 8. 将jrf文件下载下来,在本地的jdk工具中,打开这个记录,可以可视化的查看内存、堆栈等情况
性能测试指南 | 一些实用的排查命令(未完待续)相关推荐
- linux排查网络问题,Linux网络问题排查(未完待续)
最近在做的实验,需要同时保持大量的TCP连接,大概在3K的连接数,但是会在一些时刻突然有大量连接断开,等发现的时候也很难排查原因. 主要考虑有三方面的原因,1是网络,2是内存CPU,3是实验本身的代码 ...
- python的简单实用小工具(未完待续......)
在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法IP,随机的字符串,当前的时间等,下面的一些方法应该可以用到,希望对你有所帮助 #!/user/bin/env pytho ...
- linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要
Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...
- 性能测试调优篇---未完待续
性能测试调优一: 1.首先,看下选测交易的整个走向 纯系统内部交易: 选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表?? 该交易走了那几台机器,这几台 ...
- 学习前端的实用网站——未完待续
学习前端的实用网站--未完待续 一.学习类网站 1.视频教程 2.技术分享 3.大牛博客 4.参考手册 二.功能类网站 1.颜色 2.图标 3.字体 4.素材 三.辅助类网站 一.学习类网站 1.视频 ...
- CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)
目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...
- Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法【未完待续】
Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法[未完待续] 问题: Ubuntu1804和2004高版本,右键无法创建TXT文档 解决办法1:[常用] 1.打开终端 2.输入: ...
- 《图解 HTTP》读书笔记(未完待续)
ARP 协议(Address Resolution Protocol)一种以解析地址的协议,根据通信双方的 IP 地址就可以查出对应的 MAC 地址. MAC( Media Access Contro ...
- pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)
1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...
最新文章
- Python可视化(matplotlib)图像自定义图例(Legend)
- 头条抖音后端技术3面,centos卸载软件
- Scikit-Learn 机器学习笔记 -- 模型训练
- Vincross孙天齐:人机界面的突破将引发科技革命
- windows下OpenSSL加密证书安装步骤与使用方法
- React开发(274):ant design table额外展开行
- VC++实现混合静态分裂视窗的方法
- mysql安装,数据库连接
- 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新
- 如何使用CleanMyMac彻底擦除文件?
- 凭证反过账 金蝶k3_金蝶软件k3凭证反过账
- Matlab数组排序
- Windows关闭指定端口bat脚本
- Wireshark 无法找到接口解决方法
- webpack-theme-color-replacer自定义element-ui主题
- html5 php整站源码下载,HTML5响应式简洁企业织梦模板整站源码 v5.7
- kafka监控api,手撕面试官
- Web2.0视觉风格进化论
- 中山大学计算机学院选课要求,39所985高校3+1+2选科要求汇总! 报考必看!
- html5 图片变暗,HTML – 如何使CSS背景图像变暗?