栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

性能诊断定位之内存问题排查(三):win10系统中,JVM内存诊断

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

性能诊断定位之内存问题排查(三):win10系统中,JVM内存诊断

目录

1. 要求

2. 处理思路

2.1 JForum环境配置 (配置在tomcat中)         

3. 示例演示 (win10环境中)

3.1 环境工具:

3.2 操作步骤

3.2.1 JForum环境配置 (配置在tomcat中),启动Tomcat         

3.2.2 编写JMeter脚本

3.2.3 执行脚本定位问题

3.2.4 通过Process Explorer软件,查看进程情况,找到占用内存高的进程的pid

3.2.5 使用命令生成.dump文件: jmap -dump:format=b,file=${fileName}.dump $pid

3.2.6 在MAT软件中打开.dump,分析,定位问题


1. 要求

通过JMeter脚本,压测JForum,进行CPU和内存诊断

2. 处理思路

2.1 JForum环境配置 (配置在tomcat中)         

(1)下载classes.7z

(2)将解压出来的classes文件替换原来老的classes.

   路径为: ${TOMCAT_HOME}webappsjforum-1.1.9WEB-INFclasses

 (3)启动Tomcat

2.2 编写并运行JMeter脚本:脚本要求:访问随机板块 和 最新主题, 3个并发线程

2.3 jmap生成.dump文件

2.4 在MAT中打开.dump文件,解析并定位问题

3. 示例演示 (win10环境中)

3.1 环境工具:

(1)win10

(2)apache-tomcat-7.0.86 (内置Jforum)

(3)jforum-2.1.9 (已导入相关数据库sql文件,将配置在tomcat中)

(4)classes.7z (提前准备好的文件,将替换jforum目录下原始的class)

(5)JMeter (用来生成执行访问Jforum页面的脚本)

(6)mat (MemoryAnalyzer.exe,用来打开dump文件)

3.2 操作步骤

3.2.1 JForum环境配置 (配置在tomcat中),启动Tomcat         

(1)准备好apache-tomcat-7.0.86,解压即可,不用安装

(2)将jforum-2.1.9(已导入相关的sql数据库文件),拷贝到tomcat目录下

(3)下载classes.7z (提前准备好的),将解压出来的classes文件替换原来老的classes.

   路径为: ${TOMCAT_HOME}webappsjforum-1.1.9WEB-INFclasses

 (4)启动Tomcat

 

(5)在浏览器端访问Jforum相关页面

3.2.2 编写JMeter脚本

脚本要求:访问随机板块 和 最新主题, 3个并发线程

(1)启动JMeter

 

(2)编写JMeter脚本:访问随机板块 和 最新主题, 3个并发线程

 

 

3.2.3 执行脚本定位问题

3.2.4 通过Process Explorer软件,查看进程情况,找到占用内存高的进程的pid

3.2.5 使用命令生成.dump文件: jmap -dump:format=b,file=${fileName}.dump $pid

如下,生成12780.dump文件。

 

 

3.2.6 在MAT软件中打开.dump,分析,定位问题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/318120.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号