
jvm
文章平均质量分 65
未完成交响曲-KyleWang
问陌以致远
展开
-
深入理解java虚拟机-jvm基础知识总结
jvm的学习对于java程序员来说还是很重要的, 我在学习了jvm相关知识后, 对java虚拟机有所深入理解, 整理了笔记并分享 内容有 : java虚拟机种类, Java内存区域, 垃圾回收, 内存分代管理, 内存分配策略, 虚拟机工具, Class文件结构, 类加载 java虚拟机Sun Classic VM : SUN公司第一款java虚拟机(落后,原创 2019-02-26 11:33:37 · 1607 阅读 · 0 评论 -
记录一次生产环境下的jvm内存泄露问题和分析解决过程
发现异常首先通过我们内部搭建的日志平台发现我们线上环境一个java应用有大量的http接口请求超时,登录linux服务器查看网络环境没有问题,判断是应用自身运行异常,重启应用后发现异常还在,开始查找问题。初步查找问题通过指令:jstat -gcutil查看jvm内存占用和gc情况: 发现老年代内存占用比例过高,并且每次fullGC后并没有有效回收。老年代内存占用百分比变化...原创 2018-11-27 15:50:34 · 4901 阅读 · 0 评论 -
java通过attach机制加载agent时报NoClassDefFoundError问题
java的attach机制,可以无侵入的动态加载一个agent jar原创 2019-03-02 10:10:34 · 6449 阅读 · 0 评论 -
两行代码获取java程序实时内存指标数据——内存管理MXBean使用简介
作为一个java后端开发,关注线上java程序的运行指标数据是非常重要的。我们会对运行在jvm上的程序的cpu、内存、GC等数据进行实时采集和监控。而JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息。原创 2019-06-23 00:34:44 · 8234 阅读 · 0 评论 -
快速上手jvm调优:GC调优思路及参数设置
作为Java语言的核心之一,JVM垃圾回收帮我们解决了让我们很头疼的垃圾回收问题。我们依然会遇到内存泄露问题,如果我们想提高我们程序的稳定性和其他性能我们能从什么地方下手?相信这些问题是我们程序过程中不可逾越的。了解GC调优相关知识,对于程序性能的优化和提升还是很有必要的。本文介绍了垃圾回收器的选择、GC基础调优,以及Parallel GC,CMS,G1这三种垃圾回收器做了针对性的说明。原创 2019-07-06 22:05:52 · 2601 阅读 · 0 评论