首页
学习
活动
专区
圈层
工具
发布

#jvm

Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。

JVM 类加载机制详解:双亲委派模型的原理、优势与三种打破方式

晚安code

假设一个场景排查一个 NoClassDefFoundError:日志里打出来的类名一模一样,代码里这个类也确确实实存在,编译能过、打包能过,一跑就炸。折腾半天才...

1600

JVM 内存结构入门:程序计数器、虚拟机栈、本地方法栈与堆的溢出诊断

晚安code

订单导出任务挂了,日志第一行是 java.lang.OutOfMemoryError: Java heap space。有人扫了一眼说「栈溢出了」,反手把 -X...

2700

JVM 垃圾回收全流程拆解:可达性分析、四种算法与五种收集器选型

晚安code

线上服务每隔几分钟卡一下,GC 日志刷出一屏看不懂的缩写——这是我最怕看到的画面。有一次我把 -XX:+UseG1GC 抄进启动参数,卡顿反而更频繁了。后来才搞...

1200

频繁FullGC如何优化

Rain的Java大神之路

FullGC 频繁的本质只有一个:老年代空间不足,但背后原因千差万别。我整理了一个排查流程图:

17310

Java Record 终极权威指南:从语言规范、JVM 字节码到运行时源码的万字深度解构

jack.yang

在 Java 长达三十年的演进史中,绝大多数特性都是围绕“行为”展开的:接口、抽象类、泛型、Lambda、Stream,无一不是在优化“对象能做什么”。直到 J...

31210

字节码增强原理:Java Agent + ASM 实战,Arthas 底层揭秘

程序员天天困

Arthas 系列最后一篇,聊字节码增强。前面七篇从 watch 到 ognl,命令用法全部过完。还剩一个悬而未决的问题:Arthas 到底怎么做到不重启就改代...

21800

Arthas ognl 表达式从入门到实战:掌握在线调试最强的表达式引擎

程序员天天困

Arthas 系列写到第七篇了,还剩最后一篇就完结。前六篇我们一块儿学了 watch、trace、vmtool、mc+retransform、profiler,...

16500

Arthas classloader + sc 实战:JVM 类加载与手动加载

程序员天天困

这是「Arthas 线上诊断实战」系列第 6 篇。上一篇 Profiler 火焰图 解决的是 CPU 热点定位,这篇讲 Arthas classloader 和...

16700

Arthas Profiler 火焰图实战:CPU 热点在哪一目了然

程序员天天困

这是「Arthas 线上诊断实战」系列第 5 篇,专门讲 Arthas Profiler 火焰图——怎么在 JVM 里采样出一张火焰图,以及火焰图到底该怎么读。...

23400

Arthas mc + retransform 实战:线上改完代码不用重新发版

程序员天天困

这是「Arthas 线上诊断实战」系列第 4 篇,专门讲 Arthas mc + retransform:JVM 还活着时,把写错的方法体当场换掉。前三篇 wa...

17710

Arthas vmtool 实战:不靠请求也能摸到 JVM 里的对象

程序员天天困

这是「Arthas 线上诊断实战」系列第 3 篇,专门聊 Arthas vmtool。前两篇 watch、trace 都很强,但有一种场景也很常见:字段看着不对...

22200

Arthas trace 命令怎么用?一行定位最慢那行代码

程序员天天困

这是「Arthas 线上诊断实战」系列第 2 篇。上一篇讲完 watch 命令实战,很多读者有疑问:入参对了、返回值也对了,可我还是不知道代码到底走了哪条分支,...

31610

Arthas 怎么用?从安装到 watch 命令实战,线上排查不重启 JVM

程序员天天困

这是我的「Arthas 线上诊断实战」系列第 1 篇,整个系列计划写 8 篇,覆盖 watch、trace、vmtool、profiler、ognl 这些常用命...

25400

JVM性能监控工具:Java开发者的必备诊断利器

用户11081884

你是否遇到过这样的场景:线上应用突然响应变慢、CPU使用率飙升、内存持续增长却找不到原因?今天我们就来深入探讨JVM性能监控工具,这些工具是解决这些问题的关键武...

44210

Kubernetes 设置Pod内存Limit和JVM限制

用户11081884

Kubernetes已成为容器编排的事实标准,当将Java应用部署到Kubernetes集群时,如何合理设置Pod内存限制和JVM内存参数成为一个关键问题。这两...

32900

线上应用内存使用突然增加70M,90% 研发踩坑,原因竟然是 Arthas 火焰图脚本少一行代码

锡东

线上定时采集性能火焰图,每次跑完进程物理内存固定上涨 70M 且不会自动回落;重复采集内存不再增长,重启服务后重新采集又会复现内存占用上涨。

21200

Java内存区域划分及JVM参数

码农戏码

1、JVM 的内存被分为了不同的区域,主要由 Java 堆内存、非堆内存组成,在 Linux 上,JVM 通过 glibc 与 OS 进行内存分配与去配。

21110

JVM参数AlwaysPreTouch作用是什么

码农戏码

在 https://xie.infoq.cn/article/a97c795c86b4c6e5c721fa394 这篇文章中作者有个疑问:

31400

JVM 问题排查教程:步骤 + 案例

SmileNicky

JVM问题是Java线上故障的核心重灾区,90%的性能问题最终都会指向JVM。本文提供标准化排查框架+几个可复现的实战案例,所有命令可直接复制执行,从基础监控到...

40600

【JMX】JMX远程监控JVM参数配置

master336

中电金信软件有限公司 | 高级技术架构师、产品售前专家 (已认证)

jdk 8及之前: JRE提供的jmxremote.access和jmxremote.password文件默认位置在jre安装目录下的lib\managemen...

23800
领券