`

如何获得JVM的最大可用内存

    博客分类:
  • JSE
阅读更多

在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。

 

错误显示如下:

 

[root@ngtsl68 bin]# java -Xmx2700M -version

Error occurred during initialization of VM

Could not reserve enough space for object heap

Could not create the Java virtual machine.



正确显示如下:

[root@ngtsl68 bin]# java -Xmx2600M -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)

分享到:
评论

相关推荐

    java获得jvm内存大小

    - `freeMemory()`:返回JVM堆内存中未被使用的部分,即剩余可用内存。 示例代码如下: ```java long heapSize = Runtime.getRuntime().totalMemory(); long heapMaxSize = Runtime.getRuntime().maxMemory(); long...

    jvm内存溢出

    这种问题通常发生在程序尝试分配超出系统可用内存限制的新对象时。了解JVM内存结构是理解内存溢出的关键。 #### 二、JVM运行时数据区域 - **程序计数器(Program Counter Register)**:当前线程所执行的字节码的...

    运行eclipse提示JVM错误的解决

    - **-Xmx**:设置JVM最大分配的内存,默认为物理内存的1/4。 当堆内存中的空余空间低于40%时,JVM会自动增加堆内存直到达到`-Xmx`所设定的最大值;而当空余空间超过70%时,JVM则会减少堆内存至`-Xms`所设定的最小值...

    JVM实战-对象访问与内存溢出异常解析

    随后,通过不断创建新对象来填充堆内存,直到达到最大限制,此时JVM将抛出`OutOfMemoryError`异常。 示例代码展示了通过一个循环不断创建新的`Object`实例,直到内存耗尽。运行该程序后,可以看到当内存耗尽时,JVM...

    resin-jvm 调优

    建议这两个参数值设为客户机可用内存的60%(有待测试)。为了在动态生成JNLP时以上两个参数值能够随客户机不同而不同,可靠虑获得客户机系统信息并将这些嵌到首页index.jsp中作为连接请求的参数。 在设置了上述...

    Tomcat内存溢出的三种情况及解决办法分析

    在jdk1.4里头,默认的栈大小是256KB,但是在jdk1.5里头,默认的栈大小为1M每线程,因此,在余下400M的可用内存里边我们最多也只能创建400个可用线程。 解决此问题的方法通常包括减少JVM的内存分配或调整线程栈大小...

    如何排查weblogic内存不足

    * Java 堆中的内存不足:如果 JVM 不能在 Java 堆中获得更多内存来分配更多 Java 对象,将会抛出 Java 内存不足 (Java OOM) 错误。 * 本地堆中的内存不足:如果 JVM 无法获得更多本地内存,它将抛出本地内存不足...

    整理-JVM相关面试题2024

    - **定义**:内存泄漏指的是程序中不再使用的对象未能及时被垃圾回收器回收,导致可用内存逐渐减少。 #### 4.2 两者有什么关系? - **联系**:内存泄漏如果不加以控制,最终可能导致内存溢出。 - **区别**:内存...

    一次使用Eclipse Memory Analyzer分析Tomcat内存溢出

    - **定义**:内存泄露是指不再使用的对象仍然占据内存空间,且无法通过垃圾回收机制释放,导致可用内存逐渐减少直至耗尽。 - **识别**:通过 MAT 工具的 `Leak Suspects` 功能,可以识别出潜在的内存泄露源头。 - **...

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    此外,还可以使用`getMaxMemory()`方法来获取JVM最大可用内存限制。 当涉及到硬盘信息的获取时,通常可以使用`java.io.File`类来获取有关文件系统的信息,如文件夹大小、可用空间等。例如,通过创建`File`类的实例...

    could not reserve enough space for object heap

    如果初始大小设置得过大,或者最大大小超过了系统的实际可用内存,JVM就可能无法分配足够的空间。 3. **内存碎片**:长期运行的Java应用可能会导致堆内存中的碎片,使得虽然总内存足够,但无法找到一块连续的大块...

    java读取CPU内存信息

    例如,通过`Runtime.getRuntime().freeMemory()`可以获得当前JVM的空闲内存,`totalMemory()`返回总内存,而`maxMemory()`则返回JVM的最大可用内存。要获取物理内存信息,通常需要借助于操作系统的API,这在Java中...

    FlashBuilder提示Fail to create the Java Virtual Machine

    其中,`-Xms`和`-Xmx`分别表示JVM启动时的初始内存大小和最大可用内存大小;`-XX:MaxPermSize`和`-XX:PermSize`则用于指定永久代(PermGen space)的最大和初始大小。根据实际情况调整这些值,确保有足够的内存供...

    java-virtual-machine-neutral

    - **Java堆**:Java堆是JVM管理的最大内存区域之一,用于存储所有Java对象实例和数组。它被划分为不同的区域,包括年轻代、老年代和永久代。 - **年轻代**:年轻代主要用于新创建的对象,通常会经历频繁的垃圾回收...

    tomcat6.0 /7.0安装版内存溢出设置方法

    对于Tomcat6.0和Tomcat7.0的安装版,常见的内存设置参数包括 PermSize(永久代内存大小)、MaxPermSize(最大永久代内存大小)、Xms(JVM初始化堆内存大小)、Xmx(JVM最大堆内存大小)。下面详细介绍这些参数的作用...

    Eclipse启动参数设置

    - **-Xmx**:设置JVM最大可用的堆内存大小。 例如,在示例中的`-Xms128m`表示初始堆内存为128MB,而`-Xmx512m`则表示最大堆内存限制为512MB。通过调整这两个参数,可以有效管理Eclipse运行时的内存占用情况,避免因...

    Java优化策略在铁路互联网售票系统中的应用研究.pdf

    例如,通过调整堆内存的初始大小(-Xms)和最大大小(-Xmx),可以控制Java应用可用的堆内存范围;通过调整新生代与老年代的比例(-XX:NewRatio),可以影响垃圾回收的效率;通过设置垃圾回收器(-XX:+UseG1GC),...

Global site tag (gtag.js) - Google Analytics