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

JVM限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制

JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;
举例说明:

-Xms128m JVM初始分配的堆内存
-Xmx512m JVM最大允许分配的堆内存,按需分配

在设置内存的时候,通常设置-xms   -xmx 的值 大小  一致,以避免每次垃圾回收完成后JVM重新分配内存

说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉

PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。

-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配

通常设置的时候 只设置最大内存:-XX:MaxPermSize=256MB   
 过小会导致:java.lang.OutOfMemoryError: PermGen space

一般内存设置建议不更改weblogic环境变量,自己写启动脚本,方便按需分配每个server内存。

脚本参考本人博客链接:http://blog.csdn.net/oraclesoft/article/details/9819677

最新文章

  1. Eclipse中怎么安装TestNG单元测试框架
  2. HBM内存介绍
  3. CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)
  4. 检索 COM 类工厂中 CLSID 为 {10020200-E260-11CF-AE68-00AA004A34D5} 的组件时失败,解决方法如下:
  5. Mongodb集群搭建及spring和java连接配置记录
  6. Java如何获得平台相关的行分隔符、路径分隔符?
  7. C#程序中:如何向xml文件中写入数据和读取数据
  8. Sum square difference
  9. IOS版新闻客户端应用源码项目
  10. jasmine note
  11. JavaEE(16) - JPA生命周期及监听器
  12. 如何编写轻量级 CSS 框架
  13. ABP .Net Core Entity Framework迁移使用MySql数据库
  14. ROS_Kinetic_17 使用V-Rep3.3.1(vrep_ros_bridge)
  15. js 学习之路6: if...else...条件语句的使用
  16. Node版本管理工具-NVM的安装与使用(windows系统)
  17. oracle 不等於的問題<> !=
  18. ajax return 的问题
  19. 【python009--循环】
  20. ROS进阶学习笔记(11)- Turtlebot Navigation and SLAM - ROSMapModify - ROS地图修改

热门文章

  1. [P3759][TJOI2017]不勤劳的图书管理员(分块+树状数组)
  2. [转]android系统各种音量的获取与设置
  3. [转]Intel haxm安装失败问题解决
  4. Codeforces Round #346 (Div. 2) G. Fence Divercity dp
  5. mysql存储过程导入表
  6. mysql sql优化及注意事项
  7. linux 下select的1024限制
  8. Linux Kernel 4.9 & BBR
  9. document.readyState等属性,判断页面是否加载完
  10. Qt Creator的下载、安装及试用