|
我们一般关心的是java堆的大小,很少去关心整个JVM内存的大小 不同操作系统默认起始堆大小和默认最大堆大小都不一样, 用程序可以看一下 System.out.println(Runtime.getRuntime().totalMemory()); System.out.println(Runtime.getRuntime().maxMemory()); System.out.println(Runtime.getRuntime().freeMemory());
和操作系统有关么?WEBLOGIC SERVER对应的JVM的默认值是配置好就有的 默认的WEBLOGIC配置SERVER后,JVM的参数默认值为初始32M最大200M 你可以看看STARTWEBLOGIC。SH或STARTWEBLOGIC。CMD System.out.println(Runtime.getRuntime().totalMemory()); System.out.println(Runtime.getRuntime().maxMemory()); System.out.println(Runtime.getRuntime().freeMemory()); 这三个命令得到是当前JVM的内存使用值吧,这个值也不是固定的,随着程序的运行获取到的值都是会变化的。
我说的是java本身的默认值,你说的是weblogic启动的默认值,满拧了 没错,totalMemory和freeMemory会随着运行变化 当初始堆大小不够用,GC后仍然不够用时totalMemory会增长 但是MaxMemory是不会变的
大家说的JVM的内存大小,是不是就是 启动weblogic时 跟在 命令行 后面的 那个参数 呀.-Xms256m -Xmx 256m.是这个吗?? weblogic81/samples/domains/workshop/setDomainEnv.sh 里设置的这个吗? MEM_ARGS="-Xms256m -Xmx256m" export MEM_ARGS 用ps -ef | grep java 看到的就这个值. 谁能告诉我在weblogic81/common/bin/commEnv.sh里面设置的 BEA) JAVA_VM=-jrockit MEM_ARGS="-Xms128m -Xmx256m" ;; HP) JAVA_VM=-server MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m" ;; IBM) JAVA_VM= MEM_ARGS="-Xms32m -Xmx200m" ;; Sun) JAVA_VM=-server MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m" ;; *) JAVA_VM= MEM_ARGS="-Xms32m -Xmx200m" 这些参数,是干什么用的???
|