北京中科白癜风医院门诊靠谱吗 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/jzpj/前言
今天就来介绍一下从小白到大神的,JVM不得不知道的一些参数配置
JVM参数详解
通用JVM参数
-server
如果不配置该参数,JVM会根据应用服务器硬件配置自动选择不同模式,server模式启动比较慢,但是运行期速度得到了优化,适合于服务器端运行的JVM。
-client
启动比较快,但是运行期响应没有server模式的优化,适合于个人PC的服务开发和测试。
-Xmx
设置javaheap的最大值,默认是机器物理内存的1/4。这个值决定了最多可用的Java堆内存:分配过少就会在应用中需要大量内存作缓存或者临时对象时出现OOM(OutOfMemory)的问题;如果分配过大,那么就会因PermSize过小而引起的另外一种OutOfMemory。所以如何配置还是根据运行过程中的分析和计算来确定,如果不能确定还是采用默认的配置。
-Xms
设置Java堆初始化时的大小,默认情况是机器物理内存的1/64。这个主要是根据应用启动时消耗的资源决定,分配少了申请起来会降低运行速度,分配多了也浪费。
-XX
ermSize
初始化永久内存区域大小。永久内存区域全称是PermanentGenerationspace,是指内存的永久保存区域,程序运行期不对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。这种错误常见在web服务器对JSP进行pre