*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>设计模式>文章内容
jvm默认的内存大小
作者: 发布时间:2007-12-17 12:00:40

我们一般关心的是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"
这些参数,是干什么用的???


·设计模式之Adapter (01-23)
·设计模式-对象创建型模式-原型(01-01)
·java设计技巧之不要过分设计 (12-25)
·java设计技巧之不要过分设计 (12-25)
·安装Eclipse3.2.1出现Incompatible JVM(12-17)
·jvm规范:线程,锁和优化 (12-17)
·Tomcat下的JVM优化(12-17)
·JVM的gc详述(12-17)
·Eclipse错误:Version 1.3.1_01 of the(12-17)
·JVM.Heap设置 (12-17)
·在eclipse设置JVM heap 的最小值与最大(12-17)
·谈谈JVM GC的Heap (12-17)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处