文章目录

  • 背景
  • 使用top命令检查机器资源使用
  • 在内存使用这么高的情况下会发生什么?
  • 底是谁占用了过多的内存?
  • 小结


背景

公司里有一个非常正常的线上的服务,采用的是Web系统部署在Tomcat中的方式来进行启动的。

但是有一段时间,我们突然收到一些反馈,说是这个服务非常的不稳定,经常会出现访问这个服务的接口的时候出现服务的假死问题。

一旦出现这种接口调用时服务假死的情况,相当于我们的这个服务就完全不可用了,因此收到了不少上游服务的反馈。

但是上游服务反馈了另外一个非常关键的情况,就是经常一段时间内无法访问这个服务的接口,但是过了一会儿又可以访问了!

也就是说,似乎每次系统假死都只是一段时间而已!

因此我们着手进行了下面一系列的排查,最终解决了这个问题。


使用top命令检查机器

jvm性能调优实战 -58类加载器过多引发的OOM问题相关推荐

  1. jvm性能调优实战 -57数据日志分析系统的OOM问题排查

    文章目录 Pre Case 初步分析内存快照 功夫在诗外:问题在JVM参数上 分析一下JVM的GC日志 分析一下JVM运行时内存使用模型 优化第一步:增加堆内存大小 优化第二步:改写代码 总结 Pre ...

  2. jvm性能调优实战 -33每日百亿数据量的实时分析引擎,如何定位和解决频繁Full GC问题

    文章目录 Pre 运行程序用的示例JVM参数 Code 基于jstat分析程序运行的状态 对JVM性能进行优化 小结 Pre jvm性能调优实战 - 27亿级数据量的实时分析引擎,为啥频繁发生Full ...

  3. jvm性能调优实战 - 32一个10万并发的BI系统,如何定位和解决频繁Young GC问题?

    文章目录 Pre 模拟代码的JVM参数设置 示例Code 如何在windows上执行命令? 通过jstat观察程序的运行状态 Pre jvm性能调优实战 - 26一个每秒10万并发的系统如何频繁发生Y ...

  4. JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码...

    本文是<JVM 性能调优实战之:一次系统性能瓶颈的寻找过程> 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍) ...

  5. JVM性能调优实践——G1 垃圾收集器分析、调优篇

    前言 关于G1 GC以及其他垃圾收集器的介绍可以参考前一篇JVM性能调优实践--G1 垃圾收集器介绍篇.了解了G1垃圾收集器的运行机制之后,就可以针对一些GC相关参数来调整内存分配以及运行策略.下文的 ...

  6. JVM性能调优实践:G1 垃圾收集器介绍篇

    前言 前面两篇主要整理了性能测试的主要观察指标信息:性能测试篇,以及JVM性能调优的工具:JVM篇.这一篇先简单总结一下GC的种类,然后侧重总结下G1(Garbage-First)垃圾收集器的分代,结 ...

  7. jvm性能调优实战 - 61常用的JVM调优网站

    文章目录 线程Dump日志分析 堆Dump可视化分析 GC日志分析 Alibaba Arthas Aliabba jvmGenerate PerfMa PerfMa - XXFox (Java虚拟机参 ...

  8. jvm性能调优实战 - 35电商APP后台系统如何对Full GC进行深度优化

    文章目录 业务背景 JVM性能问题 如何优化每次Full GC的性能? 调优后的效果 思考 业务背景 这个JVM性能优化的案例,很多核心的思想其实也跟之前是相同的,只不过在优化的过程中会带出来一些比较 ...

  9. jvm性能调优实战 - 34十万QPS的社交APP 如何优化GC性能提升3倍?

    文章目录 Pre 案例背景 高并发查询导致对象快速进入老年代 老年代必然会触发频繁GC 优化前的线上系统JVM参数 频繁Full GC导致的大量内存碎片 如何进行优化? 思考题 Pre 这篇文章开始, ...

最新文章

  1. Silverlight 预定义颜色速查表
  2. python网络编程案例_Python 网络编程_python网络编程基础_python高级编程
  3. P4827-[国家集训队]Crash 的文明世界【树形dp,换根法,斯特林数】
  4. java pdf增删改查_如何利用Java代码操作索引库?
  5. Elixir:可能成为下一代Web开发语言
  6. 赛锐信息:SAP系统用户账号类型介绍
  7. MySQL 入门(六)—— 索引
  8. vs2015升级旧工程报snprintf已有主体及“int8_t” 重定义
  9. 给字体添加背景图 HTML+CSS
  10. matlab画运动轨迹,Matlab画小球沿轨迹运动
  11. 电脑一敲键盘就跳转计算机,Win10系统电脑关机后一敲键盘就开机 win10系统为什么按键盘任意键自动开机...
  12. 一句话讲清种子轮、天使轮、ABC轮的区别
  13. 股权登记日和除权除息日
  14. 【详细】阿里云Accesskey创建步骤记录
  15. 2016流行这2种色彩!附优秀网页设计案例
  16. 大道至简:大数据、小数据、量化交易
  17. 中序和后序(前序和中序)序列确定一颗二叉树
  18. win10系统升级没有声音?老司机教你怎么重新安装声卡驱动
  19. MyBatis Plus 看这篇就够了,一发便入魂!
  20. Java Web学习日记(一)

热门文章

  1. java怎么写算法_关于读写锁算法的Java实现及思考
  2. Linux uart寄存器读写,Linux下读写UART串口的代码
  3. 线性布局与相对布局的嵌套
  4. cas跨域单点登录原理_CAS实现SSO单点登录原理
  5. 机器学习——推荐算法
  6. 计算机视觉编程——图像到图像的映射
  7. android 获取其他布局,android listview onItemClick中获取其他item的布局
  8. C++虚继承时的构造函数
  9. mysql jdbc 分页查询_JDBC与MySQL实现分页查询技术
  10. Tableau实战系列数据连接及数据准备