• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






问题杀手。

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

文章分类 -  JVM

 
解决java.lang.OutOfMemoryError: unable to create new native thread
摘要:工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 认识问题## 首先我们通过下面这个 测试程序 来认识这个问题。运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_1 阅读全文
posted @ 2019-06-17 16:27 问题大白 阅读(1960) 评论(0) 推荐(0)
一次 JVM FullGC 的排查过程及解决方案!---字节观
摘要:问题产生 最近新上线的系统偶尔会报FullGC时间过长(>1s)的告警,查看GC日志,如下图所示: 看到GC日志,我第一时间关注到的不是GC耗时,而是GC触发的原因:Metadata GC Threshold 也就是 FullGC 触发的原因是因为Metaspace大小达到了GC阈值。在监控系统里面 阅读全文
posted @ 2019-06-13 18:32 问题大白 阅读(3516) 评论(0) 推荐(1)
一次线上生产问题的全面复盘 【定位->分析->解决】
摘要:目录: 写在前面 生产现象 定位问题 解决办法 本地模拟 内存分析 总结 写在前面 生产现象 定位问题 解决办法 定位问题 解决办法 本地模拟 内存分析 内存分析 总结 写在前面 之前或多或少分享过一些内存模型、对象创建之类的内容,其实大部分人看完都是懵懵懂懂,也不知道这些的实际意义。 直到有一天你 阅读全文
posted @ 2019-06-06 11:59 问题大白 阅读(473) 评论(0) 推荐(0)
从一次线上故障思考Java问题定位思路
摘要:问题出现:现网CPU飙高,Full GC告警 CGI 服务发布到现网后,现网机器出现了Full GC告警,同时CPU飙高99%。在优先恢复现网服务正常后,开始着手定位Full GC的问题。在现场只能够抓到四个GC线程占用了很高的CPU,无法抓到引发Full GC的线程。查看了服务故障期间的错误日志, 阅读全文
posted @ 2019-05-31 10:13 问题大白 阅读(682) 评论(0) 推荐(0)
关于JVM 内存的 N 个高频面试问题
摘要:目录 JVM的内存区域是怎么划分的? OOM可能发生在哪些区域上? 堆内存的结构? 常用性能监控与问题定位工具有哪些? 参考 JVM的内存区域是怎么划分的? OOM可能发生在哪些区域上? 堆内存的结构? 常用性能监控与问题定位工具有哪些? 参考 JVM的内存区域是怎么划分的? JVM的内存划分中,有 阅读全文
posted @ 2019-05-31 09:57 问题大白 阅读(216) 评论(0) 推荐(0)
想要去阿里面试?你必须得跨过 JVM 这道坎!
摘要:概述 很多人想要到阿里巴巴、美团、京东等互联网大公司去面试,但是现在互联网大厂面试一般都必定会考核JVM相关的知识积累和实践经验,毕竟线上系统写好代码部署之后,每个工程师都必须关注JVM相关的东西,比如OOM、GC等问题. 所以一起来看看JVM的最基本的区域划分以及工作原理,这个基本上是互联网公司面 阅读全文
posted @ 2019-05-15 14:26 问题大白 阅读(215) 评论(0) 推荐(0)
JVM最常见的知识点总结
摘要:一、运行时数据区域 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 运行时常量池 直接内存 二、垃圾收集 判断一个对象是否可被回收 引用类型 垃圾收集算法 垃圾收集器 三、内存分配与回收策略 Minor GC 和 Full GC 内存分配策略 Full GC 的触发条件 四、类加载机制 类的 阅读全文
posted @ 2019-04-24 21:29 问题大白 阅读(172) 评论(0) 推荐(0)
一份十分完整的CPU 100%排查优化指南
摘要:定位问题 拿到问题后首先去服务器上看了看,发现运行的只有我们的 Java 应用。于是先用 PS 命令拿到了应用的 PID。 接着使用 top -Hp pid 将这个进程的线程显示出来。输入大写的 P 可以将线程按照 CPU 使用比例排序,于是得到以下结果: 果然某些线程的 CPU 使用率非常高。为了 阅读全文
posted @ 2019-04-23 22:41 问题大白 阅读(1179) 评论(0) 推荐(0)
几篇JVM实战的东西
摘要:https://www.cnblogs.com/ncy1/p/9692733.html https://www.cnblogs.com/guozp/p/10597327.html 阅读全文
posted @ 2019-04-15 16:28 问题大白 阅读(128) 评论(0) 推荐(0)