
JVM
文章平均质量分 93
秋夫人
将军赶路不追野兔
展开
-
jvm G1 垃圾收集日志分析示例(GC)
这次GC效果良好,释放了大量内存(从4.5GB降至1.8GB)。GC暂停时间(44.7ms)低于目标暂停时间(100ms),表现优秀。内存使用模式看起来正常,没有明显的内存泄漏迹象。G1GC的预测和实际表现接近,显示其工作正常。Metaspace使用稳定,没有增长,这是个好现象。这个GC日志显示系统运行状况良好,G1GC配置合理,能够有效管理应用的内存使用。原创 2025-01-19 07:53:30 · 1217 阅读 · 0 评论 -
jvm objectMonitor 源码【重量级锁源码解释】
minor version: 0 major version: 52 // Java 8 对应的版本号flags: ACC_PUBLIC, ACC_SUPER // 类的访问标志,public 类型,继承了超类Constant pool: // 常量池,存储各种常量和符号引用// 常量池条目,包括类、方法、字段引用和字符串常量等。原创 2024-10-23 18:05:36 · 1068 阅读 · 0 评论 -
G1 垃圾收集器配置
通过开启的GC日志进行深入分析,找出GC的热点,了解是Minor GC还是Full GC导致的延迟,针对性地进行优化。:对于电商平台这样的复杂系统,通过微服务架构拆分服务,可以更灵活地进行资源分配和扩展,提高系统的整体性能和稳定性。都设置为18GB,如果通过监控发现实际使用的堆内存远低于这个值,可以适当减小堆大小,以减少GC的工作量。:启用GC日志文件的轮转,设置最多保留30个日志文件,每个文件的最大大小为50MB。:启用分层编译,这可以在程序运行时根据代码的热度来选择不同的编译级别,以优化性能。原创 2024-08-31 08:33:56 · 1236 阅读 · 0 评论 -
记录spring cloud项目线上JVM配置
linux硬盘详情:# df -h Filesystem Size Used Avail Use% Mounted on/dev/vda1 99G 35G 60G 37% /tmpfs 7.8G 0 7.8G 0% /dev/shmlinux 内存详情:# free -h total used free shared buffers cachedMe原创 2020-12-31 15:35:02 · 1104 阅读 · 1 评论 -
面试题 - JVM内存结构
JVM内存结构JVM 可以分为 5 个部分,分别是:类加载器(Class Loader):加载字节码文件到内存。运行时数据区(Runtime Data Area):JVM 核心内存空间结构模型。执行引擎(Execution Engine):对 JVM 指令进行解析,翻译成机器码,解析完成后提交到操作系统中。本地库接口(Native Interface):供 Java 调用的融合了不同开发语言的原生库。本地方法库(Native Libraies):Java 本地方法的具体实现。这其中最复杂翻译 2020-10-28 15:05:57 · 792 阅读 · 0 评论 -
java内存模型JMM
java内存模型jmm(java memory model)规范,他规范了java虚拟机与计算机内存如何协调工作 ,他规定了一个线程如何及何时看到其他线程修改过的变量的值,以及在必须时,如何同步的访问共享变量。jmm内存分配的概念:堆heap: 优点:运行时数据区,动态分配内存大小,有gc;,缺点:因为要在运行时动态分配,所以存取速度慢,对象存储在堆上,静态类型的变量跟着类的定义一起存储在...原创 2019-01-14 09:21:16 · 23661 阅读 · 4 评论