最近对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:" +