最近对Weblogic上Server的内存使用情况进行了下monitor。在这里整理下。
首先看下Weblogic上内存的设置,我的机子设置如下:
-Xms4096m
-Xmx4096m
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.rmi.port=11230
-Dcom.sun.management.jmxremote.port=11230
-XX:+UseG1GC
从上面看:
1.JVM初始化内存和JVM最大允许内存都是4096m。
2.jmxremote端口是11230。
3.指定JVM使用G1(Garbage First)收集器进行垃圾回收。
JVM内存
之前已经对JVM内存模型进行了讲解,下边是JVM中的区域划分和各个参数的设置。

这里的maxMemory、totalMemory、freeMemory可以利用以下代码获取:
public class HelloWold {
public static void main(String[] args) {
System.out.println("free:" + Runtime.getRuntime().freeMemory() / 1024 / 1024);
System.out.println("total:" + Runtime.getRuntime().totalMemory() / 1024 / 1024);
System.out.

本文探讨了Java虚拟机(JVM)内存配置,包括Weblogic服务器的内存设置,JVM内存区域划分,以及不同垃圾收集算法如标记-清除、复制和标记-整理。重点介绍了CMS和G1收集器的工作原理,CMS的并发模式可能导致的CPU占用和内存碎片问题,以及G1作为Oracle未来默认GC收集器的特性。此外,还涉及对象分配策略,如对象优先在Eden分配,大对象直接进入老年代,以及长期存活对象的晋升机制。
最低0.47元/天 解锁文章
1413

被折叠的 条评论
为什么被折叠?



