目录-性能测试指南

  • 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工具中,打开这个记录,可以可视化的查看内存、堆栈等情况

性能测试指南 | 一些实用的排查命令(未完待续)相关推荐

  1. linux排查网络问题,Linux网络问题排查(未完待续)

    最近在做的实验,需要同时保持大量的TCP连接,大概在3K的连接数,但是会在一些时刻突然有大量连接断开,等发现的时候也很难排查原因. 主要考虑有三方面的原因,1是网络,2是内存CPU,3是实验本身的代码 ...

  2. python的简单实用小工具(未完待续......)

    在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法IP,随机的字符串,当前的时间等,下面的一些方法应该可以用到,希望对你有所帮助 #!/user/bin/env pytho ...

  3. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

  4. 性能测试调优篇---未完待续

    性能测试调优一: 1.首先,看下选测交易的整个走向 纯系统内部交易: 选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表?? 该交易走了那几台机器,这几台 ...

  5. 学习前端的实用网站——未完待续

    学习前端的实用网站--未完待续 一.学习类网站 1.视频教程 2.技术分享 3.大牛博客 4.参考手册 二.功能类网站 1.颜色 2.图标 3.字体 4.素材 三.辅助类网站 一.学习类网站 1.视频 ...

  6. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

  7. Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法【未完待续】

    Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法[未完待续] 问题: Ubuntu1804和2004高版本,右键无法创建TXT文档 解决办法1:[常用] 1.打开终端 2.输入: ...

  8. 《图解 HTTP》读书笔记(未完待续)

    ARP 协议(Address Resolution Protocol)一种以解析地址的协议,根据通信双方的 IP 地址就可以查出对应的 MAC 地址. MAC( Media Access Contro ...

  9. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

最新文章

  1. Python可视化(matplotlib)图像自定义图例(Legend)
  2. 头条抖音后端技术3面,centos卸载软件
  3. Scikit-Learn 机器学习笔记 -- 模型训练
  4. Vincross孙天齐:人机界面的突破将引发科技革命
  5. windows下OpenSSL加密证书安装步骤与使用方法
  6. React开发(274):ant design table额外展开行
  7. VC++实现混合静态分裂视窗的方法
  8. mysql安装,数据库连接
  9. 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新
  10. 如何使用CleanMyMac彻底擦除文件?
  11. 凭证反过账 金蝶k3_金蝶软件k3凭证反过账
  12. Matlab数组排序
  13. Windows关闭指定端口bat脚本
  14. Wireshark 无法找到接口解决方法
  15. webpack-theme-color-replacer自定义element-ui主题
  16. html5 php整站源码下载,HTML5响应式简洁企业织梦模板整站源码 v5.7
  17. kafka监控api,手撕面试官
  18. Web2.0视觉风格进化论
  19. 中山大学计算机学院选课要求,39所985高校3+1+2选科要求汇总! 报考必看!
  20. html5 图片变暗,HTML – 如何使CSS背景图像变暗?

热门文章

  1. 阿里的黄金时代|一点财经
  2. 微信小程序-天气预报1.0版本
  3. 用js代码实现四位验证码
  4. html怎么修改表格行列间距,html表格如何设置间距
  5. 抖音申请 TIKTOK 商标被驳回
  6. 在win10上编译webRTC(问题篇)
  7. 计算机视觉之人脸识别(Yale数据集)--HOG和ResNet两种方法实现
  8. docker修改配置文件之后,导致不能启动
  9. 毕设项目-人脸识别考勤签到系统
  10. define函数的用法