Xms : 是指设定程序启动时占用内存大小。一般该值设置大的会使程序启动快,但是可能会使本机暂时变慢。
Xmx : 是指设定程序运行期间最大可占用的内存大小,如果程序运行需要占用更多的内存,超出这个 设置值,就会抛出OutOfMemory异常。
Xss : 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多个线程同时运行等。

以上三个参数的设置都是默认以Byte为单位的,也可以在数字后面添加【k/m】代表kb或mb。不过设定的值不能超过机器本身内存大小,否则整台机会变慢。对于一般程序来讲,我们只要把前面两个参数设置合适基本就可以了。
各应用程序的设置
-Xmx1600m -XX:PermSize=64m -XX:MaxPermSize=256m
-Xms40m -Xmx512m
java JVM捏造及选项:Xms Xmx PermSize MaxPermSize 差别
java固然是主动采用内存,但是利用步伐,尤其办事器步伐最好根据业务环境指明内存分派限定。不然大概导致利用步伐宕失。
例如:
-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始化分派
-Xmx512m
表示JVM Heap(堆内存)最大容许的尺寸256MB,按需分派

阐明:倘若-Xmx不指定大概指定偏小,利用大概会导致java.lang.OutOfMemory毛病,此毛病来自JVM,不是Throwable的,无法用try...catch捕获。

PermSize和MaxPermSize指明捏造机为java永世天生东西(Permanate generation)如,class东西,可反射(reflective)东西分派内存限定,这些内存不包含在Heap(堆内存)区之中。
-XX:PermSize=64MB最小尺寸,初始分派
-XX:MaxPermSize=256MB最大容许分派尺寸,按需分派
过小会导致:java.lang.OutOfMemoryError:PermGen space
MaxPermSize缺省值和-server -client选项相干
-server 选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m
java.lang.OutOfMemoryError 涌现时,有多种环境,比如:PermGen space ,Java heap space 。
遇到的是java.lang.OutOfMemoryError: PermGen space ,是内存的永世保 存地区溢出了,永世生存地区是存放class信息和meta信息的,分派了后,jvm是不会往采用的。必须让jvm分派更多的permsize.

 

当Eclipse调试Tomcat的时候,遇到java.lang.outofmemoryerror permgen space错误,即可修改Tomcat启动参数来解决,例如加入以下:

-Xms256m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512m

JAVA JVM虚拟机选项:Xms Xmx PermSize MaxPermSize 区别的更多相关文章

  1. 认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    点击window---->preferences---->配置的tomcat---->JDK,在Optional Java VM arguments:中输入 -Xmx512M -Xm ...

  2. Java JVM虚拟机选项Xms/Xmx/PermSize/MaxPermSize(转)

    通过JVM的这些选项:Xms/Xmx/PermSize/MaxPermSize可以牵扯出很多问题,比如性能调优等. 说明:以下转载没经过实践. 经验实例(参考): 设置每个线程的堆栈大小.JDK5.0 ...

  3. 【转载】Java JVM : Xms Xmx PermSize MaxPermSize 区别

     转载自:http://cxh61207.iteye.com/blog/1160663 java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别 Xms 是指设定程 ...

  4. JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别

    java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉. 举例说明含义:-Xms128m 表示JVM Heap(堆内存)最小尺寸128MB, ...

  5. JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别(转)

    java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉. 举例说明含义:-Xms128m表示JVM Heap(堆内存)最小尺寸128MB,初 ...

  6. java 虚拟机设置 Xms Xmx PermSize MaxPermSize

    Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...

  7. Tomcat Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决

    解决方案 在 catalina.bat 里的 蓝色代码前加入: 红色代码 rem ----- Execute The Requested Command ----------------------- ...

  8. JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)

    Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...

  9. JVM的Xms Xmx PermSize MaxPermSize区别

    Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...

随机推荐

  1. HTML5 Application cache初探和企业应用启示

    Application Cache 在自己做的开源项目( https://github.com/etoah/Lucien ) 用到了HTML5 的Application Cache,现总结如下: 目录 ...

  2. .NET正则表达式基础入门(二)

    量词 正则表达式的量词用于表明前面的子表达式需要匹配的次数.阅读本章前,建议先下载我于CSDN上传的示例代码,下载无需分数,下载链接. 1.量词的一般形式 "{n}"," ...

  3. 找不到方法:"!!0[] System.Array.Empty()".

    找不到方法:"!!0[] System.Array.Empty()". 这个原因是没装.net framework 4.6

  4. 如何在一个MyEclipse2014GA配置多个Tomcat8.X系列的应用服务器,同时运行

    1.我下载了两个版本的Tomcat8.X的,一个Tomcat8.0.17和Tomcat8.0.20. 2.分别更改对应目录下的server.xml. 第一处要改的地方: <Server port ...

  5. JAVA 入门第一章(语法基础)

    本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...

  6. php实现设计模式之 桥接模式

    <?php /** 桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化. * * 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,桥接模式就是应对这种多维度的变化 */ ...

  7. 【面试大系】PHP程序员的知识盘点

    总结下,PHP面试中常见的知识点,以备查漏补缺和不时之用. 1)php面试题之一——PHP核心技术(高级部分)

  8. JS图片自动和可控的轮播切换特效

    点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...

  9. Mvc与WebForm优缺点及Mvc的使用

    关于Mvc与WebForm的优缺点在网上的评论可谓不胜枚举,但脱离了我们的项目来谈这些意义就不大了.以我们这次改版来看,WebForm的优势有以下几点: 一,可以使用<#include>, ...

  10. Ajax表单异步上传(包括文件域)

    起因 做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表单通过ajax异步发送出去,得到返回结果),然后得到返回值判断是否成功. 尝试 先是尝试了一下 "jQu ...