`

决定Java堆的大小以及内存占用

    博客分类:
  • jvm
阅读更多

转自:
http://blog.csdn.net/zhoutao198712/article/details/7783070

    permanent的初始值和最大值(-XX:PermSize和-XX:MaxPermSize)应该permanent代活动对象大小的1.2到1.5倍。在上图中看到在FullGC之后permanent代占用空间是32390K,差不多32M。因此,permanent代的推荐大小是38M到48M,即可以设置为-XX:PermSize=48m -XX:MaxPermSize=48m(1.5倍)。这个例子里面,permanent代的空间大小是65536K即64M,大出了17M,不过在1G内存的系统的中,这个数值完全可以忍受。

   另外一个常规是,young代空间应该是old代活动对象大小的1到1.5倍。那么在这里例子中,young代的大小可以设置为295M到442M。本例里面,young代的空间大小的358400K,差不多358M,在推荐值中间。

   如果推荐的Java堆的初始值和最大值是活动对象大小3到4倍,而young代的推荐只是1到1.5倍,那么old代空间大小应该是2到3倍。


分享到:
评论

相关推荐

    优化Java堆大小的5个技巧

    此文章从5个方面讲解优化java堆: 1.JVM:对难以理解的东西产生恐惧感 2.数据和应用程序为王:回顾静态占用需求 3.业务流量设置规则:审查动态内存占用需求 4.量体裁衣 5.分而治之

    统计缓存(java对象所占的内存)大小

    统计缓存大小(查看java对象所占的内存大小).

    测试java对象占用内存大小的例子

    测试java对象占用内存大小的例子,可以测试常用的类型

    为什么Java程序占用的内存比实际分配的多

    很多人错误的认为运行Java程序时使用-Xmx和-Xms参数指定的是程序将会占用的内存,但是这实际上只是Java堆对象将会占用的...  每个因素对内存占用的影响又会随着应用程序、运行环境和系统平台的不同而变化,那怎样计算

    JAVA对象所占内存大小计算例子

    JAVA对象所占内存大小计算例子,博文地址:http://blog.csdn.net/u012787710/article/details/53164226

    java 对象 内存 大小

    有效测量出 java 对象 内存 大小 可供缓存等计算

    java-sizeof-0.0.4:一个查看java对象占用内存大小

    java-sizeof-0.0.4:一个查看java对象占用内存大小

    java字符串内存计算

    在Java中,不能直接计算某个实例所占用的内存数,目前大多数计算内存占用采用的方法是在运行一段代码前记录内存情况,并在运行完毕后执行内存回收,再次计算内存情况,进行比较后,计算出内存的消耗。这种办法的缺点...

    获得指定进程占用的内存大小的软件源码

    获得指定进程占用的内存大小喜欢VB的朋友,相信它肯定可以提高编码的效率!

    java获取各进程的信息

    java通过sigar获取进程的相关信息 ,包含各个进程的PID、名称、CPU使用率、所占内存大小等

    weblogic优化指南.pdf

    垃圾收集(GC)是指JVM释放Java堆中不再使用的对象所占用的内存的过程,而Java堆(Heap)是指Java应用程序对象生存的空间。堆大小决定了GC的频度和时间。堆越大,GC频度低,速度慢。堆越小,GC频度高,速度快。所以GC和堆大小...

    MAT(Memory Analyzer Tool)内存分析工具的安装与使用

    MAT是分析Java堆内存的一个工具,全称是 The Eclipse ...MAT 软件版本解压后目录内有个MemoryAnalyzer.ini文件,该文件里面有个Xmx参数,该参数表示最大内存占用量,默认为1024m,根据堆转储文件大小修改该参数即可。

    电脑硬盘内存管理

    清晰直观的看见文件夹占用内存大小; 查看当前分区大小,剩余空间大小,已知文件占用大小,知道未知文件使用了多少空间; 查看文件夹,更直观,更清晰。 分析文件夹,清晰的了解文件夹生产了多少垃圾,占用多少内存...

    很小的javaIDE开发环境

    很小的javaIDE开发环境,只有几兆大小。可以用于java class的开发。

    Java 对象(数组)占多大空间(几个字节) 手把手做实验

    本次实验基于jdk8 64位以及以上版本。本机环境为jdk11 先查看一下jvm启动的默认参数,里面有2个参数值对本次实验会造成影响。 命令行: java -XX:+PrintCommandLineFlags -version 查看jvm默认参数 分别是 -XX:+...

    操作系统动态分区存储器管理 java实现

    ➢初始化(设置内存大小、可用分区表、内存分配表) ➢分配(输入一个进程名和所需内存大小,按某种分配算法进行分配,输出分配情况;如不能分配,说明原因)➢回收(输入一个进程名,回收其占用的存储空间) ➢输出内存...

    MAT-Memory Analyzer Tool Java内存泄漏分析工具1.5

    MAT 是一个开源的java内存分析工具,能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表,疑似...

    指定位置生成指定大小的文件

    用java语言实现指定位置生成指定大小的文件,专门用来测试内存大小占用

    java堆栈的区别 -- 详解

    会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的...

    Tomcat内存泄露问题排查

    使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。 当服务器应用占用了过多内存的时候,会...

Global site tag (gtag.js) - Google Analytics