当前位置: 首页 > news >正文

河北省建设委员会网站是哪个如何优化网站首页

河北省建设委员会网站是哪个,如何优化网站首页,怎样做彩票投资网站,安阳做一个网站多少钱1.如何分析jvm内存溢出呢 我们经常用visualVm监控Jvm的内存,cpu,线程的使用情况,通常可以根据内存不断增长来判断内存是否存在不释放。但是我们不可能时时盯着去看,这里涉及jvm堆内存配置,堆内存参数配置和调优会在其…

1.如何分析jvm内存溢出呢

我们经常用visualVm监控Jvm的内存,cpu,线程的使用情况,通常可以根据内存不断增长来判断内存是否存在不释放。但是我们不可能时时盯着去看,这里涉及jvm堆内存配置,堆内存参数配置和调优会在其他章节编写。

如果真是内存溢出了,线上出现的我们需要配置JVm内存溢出,建议线上一定要配置此参数XX:+HeapDumpOnOutOfMemoryError,否则到时不好分析线上问题。

-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError 

 2.编写我们自己的代码

接下来我们模拟内存溢出代码 

@Getter
@Setter
@ToString
public class HeapBean {private int userId;private String name;private String phone;
}
package com.es.Controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@RestController
public class HeapController {private List<HeapBean> userlist = new ArrayList<>();private Map hashMap=new HashMap<>();//堆区内存溢出@GetMapping("/heapOom")public void heapOverTest() {int i = 0;while (true) {//heaplist.add(new heapBean());hashMap.put(i, new HeapBean());i++;}}
}

本地启动代码,后请求实际地址。

运行到一定时间,就会生成hprof文件。

java.lang.OutOfMemoryError: GC overhead limit exceeded
Dumping heap to java_pid16868.hprof ...
Heap dump file created [171733163 bytes in 0.854 secs]
Exception in thread "File Watcher" java.lang.OutOfMemoryError: GC overhead limit exceededat java.lang.String.toLowerCase(String.java:2647)at java.io.WinNTFileSystem.hashCode(WinNTFileSystem.java:640)at java.io.File.hashCode(File.java:2132)at org.springframework.boot.devtools.filewatch.FileSnapshot.hashCode(FileSnapshot.java:72)at java.util.HashMap.hash(HashMap.java:338)at java.util.HashMap.put(HashMap.java:611)at java.util.HashSet.add(HashSet.java:219)at org.springframework.boot.devtools.filewatch.DirectorySnapshot.collectFiles(DirectorySnapshot.java:70)at org.springframework.boot.devtools.filewatch.DirectorySnapshot.collectFiles(DirectorySnapshot.java:67)

通过everything找到这个文件.

 

3.需要用到eclipse Memory Analyzer工具

Eclipse Memory Analyzer(简称MAT)是一个功能丰富且操作简单的JVM Heap Dump分析工具,可以用来辅助发现内存泄漏减少内存占用。

点击下载

 点击“MemoryAnalyzer.exe”,启动分析内存工具。

 打开java_pid16868.hprof文件

按照红色点击确认,看到占用最多的4.5m。

往下移动看到具体占用的类

点击details,看到我们自己的类。

 继续往下,看到对象的总数和占用的堆内存。

4.总结 

 总结最后到时HeapControler中的hashMap导致的内存溢出。

http://www.yidumall.com/news/59145.html

相关文章:

  • 上海物流公司网站建设建网站的软件有哪些
  • 广汉市建设局官方网站网站维护一般怎么做
  • 北京专业网页设计公司网店seo排名优化
  • 企业注册在哪个网站申请百度客服人工服务电话
  • 网站开发周记最好的搜索引擎
  • 专业网站建设哪里好权重查询站长工具
  • 合肥做网站的的公司有哪些中国站长网入口
  • 企业网站建设需要什么市场推广计划书
  • 专业建站工作室爱站工具包的主要功能
  • 网站建设中搜索引擎黑马教育培训官网
  • 天津建站费用seo优化方向
  • 石油大学网页设计与网站建设无忧seo
  • 看24小时b站直播鄂州网站seo
  • 网站改版阿里云怎么做网站301定向百度用户客服电话
  • 做网站的广告语网上国网app推广
  • 宁波企业建站系统大数据营销系统怎么样
  • 如何用凡科建设手机教学网站学做网站培训班要多少钱
  • 将网站保存怎么做购买模板建站
  • 余姚专业做网站公司百度推广seo效果怎么样
  • 网站系统功能流程图软文推广什么意思
  • 部门网站建设的工作汇报百度推广代理商名单
  • 域名个人用户可以做企业网站吗外贸接单平台
  • 有哪些做数据比较好的网站今日新闻国际最新消息
  • 怎么跟网站建设公司谈优化推广服务
  • 建设 马克思主义学院网站seo优化工具
  • 昆明网站制作服务商辽宁和生活app下载安装
  • 应用软件定制开发无锡seo排名收费
  • 企业网站报告册设计模板查网站是否正规
  • 做外贸一般用哪些网站好长春百度seo公司
  • wordpress amp 8211百度的关键词优化