JDK在不同的操作系统中支持的最大内存不一样,可以采用如下方法来测试不同操作系统中支持的最大内存。

c:>java -XmxXXXXm(g) -version

其中XXXX为最大内存数,m(g)是内存的计量单位,在以上命令中将XXXX写为具体数字,根据情况采用m或g为单位,如果命令能正确显示出jdk的版本信息,则说明当前jdk支持XXXX的最大内存,如果不能正确显示出版本信息则表示超出了jdk支持的最大值。

例如:

C:\Users\Administrator>java -Xmx1G -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)

则表示当前jdk支持1G的内存。可以通过XXXX的值的增大来慢慢测试jdk所支持的最大的内存。

一般在32位机器上,该最大值位于1.5G-2G之间,在64位机器上面应该没啥限制,经测试写9G也能正常得出版本信息。

转载于:https://www.cnblogs.com/bluesky4485/archive/2012/07/18/2597954.html

如何测试java支持的最大内存相关推荐

  1. java最大内存_JAVA:测试java虚拟机支持的最大内存 Xmx 值?Tomcat 内存溢出?

    如下命令,即可测试:不断调整n的值,windows上32位的1.6x为: 1610m java -Xmx1610M -version java -Xmx1610m -version 网摘的tomcat ...

  2. Java虚拟机JVM的内存管理

    Java虚拟机JVM的内存管理 关键词 一.JVM整体架构 根据 JVM 规范,JVM 内存共分为虚拟机栈.堆.方法区.程序计数器.本地方法栈五个部分. 名称 作用 特征 配置参数 异常 程序计数器 ...

  3. Java基础恶补——内存泄露、内存溢出

     Java基础恶补--内存泄露.内存溢出 (2010-09-15 15:56:26) 转载 标签: 杂谈 要点 内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分 ...

  4. Java 并发编程解析 | 如何正确理解Java领域中的内存模型,主要是解决了什么问题?

    写在开头 这些年,随着CPU.内存.I/O 设备都在不断迭代,不断朝着更快的方向努力.在这个快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异.CPU 和内存的速度差异可以形象地描述为:C ...

  5. Java 并发编程解析 , 如何正确理解Java领域中的内存模型

    这些年,随着CPU.内存.I/O 设备都在不断迭代,不断朝着更快的方向努力.在这个快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异.CPU 和内存的速度差异可以形象地描述为:CPU 是天 ...

  6. java程序占用实际内存大小

    一.java程序占用实际内存大小 1.1.java命令启动参数-Xms -Xmx的问题         启动命令如下:java -server -Xms128m -Xmx128m -jar ****. ...

  7. 深入理解java虚拟机-1.自动内存管理

    文章目录 1.自动内存管理 1.1 Java内存区域与内存溢出异常 1.1.1 运行时数据区域 程序计数器 程序计数器为什么是私有的? java虚拟机栈 本地方法栈 虚拟机栈和本地方法栈为什么是私有的 ...

  8. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  9. JAVA中堆栈和内存分配原理

    JAVA中堆栈和内存分配原理 1.栈.堆 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在 ...

最新文章

  1. 35国,14年,世界最大科学项目,「人造太阳」即将诞生!
  2. MySQL 空间数据 简单操作
  3. HDOJ 2009 求数列的和
  4. namesapce的作用 增加访问路径 目的:区分不同包的相同action的访问路径
  5. 【MM系列】SAP里批量设置采购信息记录删除标记
  6. 分布式系统认证方案_分布式系统认证需求_Spring Security OAuth2.0认证授权---springcloud工作笔记135
  7. python---python基本算法的时间复杂度和空间复杂度
  8. 风口猪炒股指标_低吸大长腿
  9. Techme INC:这5类人要警惕癌症!
  10. php中求解二元一次方程,PHP实现二元一次方程式的求解
  11. java计算时间差 (日时分秒)
  12. lo流知识(字节流 字符流)
  13. 微信小程序调用weUI库
  14. phpstorm 的注册码 key license
  15. Flask框架二 Jinja2
  16. 建tcode維護自己創建的數據表(SE54/SM30)
  17. UDS-协议数据单元介绍
  18. 对条件变量(condition variable)的讨论
  19. .NET性能系列文章一:.NET7的性能改进
  20. 正则表达式匹配数字(可为整数或带小数包括0)

热门文章

  1. [Swift通天遁地]九、拔剑吧-(9)创建支持缩放、移动、裁切的相机视图控制器
  2. xshell添加脚本
  3. bzoj 5340: [Ctsc2018]假面
  4. Django与数据库操作
  5. Java中几种常见的循环
  6. spark 1.5.2配置记录
  7. 【转载】linux2.6内核initrd机制解析
  8. 关于make *.img时没有权限的问题
  9. @ConditionalOnMissingBean注解理解
  10. 阿里云支撑马来西亚数字自由贸易区落地 帮助马来西亚中小企业参与全球贸易...