posts - 28,comments - 3,trackbacks - 0

JVM的机制
首先,每执行一次java   ...或javaw   ...就会启动一个JVM。  
   
        对于应用程序,要看指的是什么应用程序,如Web应用程序、企业应用程序、执行java   ...启动的应用程序(也许可称作Console   Application)。Console   Application当然就是每个生活服务程序一个JVM中,Web应用程序和企业应用程序可以多个应用程序运行于一个JVM上,企业应用程序可以运行于多个JVM中。

         JVM的堆,   不制定的话,   最小2m,   最大64m.   一般情况下不需要改变
        
        (例:java -Xms20m -Xmx200 Server1)

         Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,致使你的应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。 

        Xms是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到xmx的限制。(可通过java -X查看)

        另外,一个操作系统通常都只使用jvm,这就是你说的“运行在同一个JVM中的程序”,不同的虚拟机的实现虽然千差万别,但是他们的运行模式都是一样的,只是性能有所不同罢了。
posted on 2007-05-17 09:18 李大嘴 阅读(1617) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: