• eclipse中设置JVM内存


    一、   修改jdk 使用内存

      找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入-Xms512m -Xmx512m 即可,具体如下图:

    这里的设置影响整个exlipse中的工程的java虚拟机的内存。

        -Xms是设置java虚拟机的最小分配内存;-Xmx则是最大分配内存;512m为内存空间

                一般-Xmx设置为你电脑物理内存的1/4,而把-Xms和 -Xmx设置为一样,

                其实你可以设置得更大一些,只要系统能分配足够的内存就可以了,如果设置过大系统会提示你的。

    二、修改Run Configurations

    1.在代码上右键,依次点击“Run As ”-> “Run Configurations ”,在Arguments 参数中的“VM arguments: ”中填入如下值即可。

    -Xms64m -Xmx128m

    2.从工程中设置

      右键单击工程,选择properties->Java Editor->Run/Debug Settings->双击工程主程序。即弹出配置编辑框:

    1和2两种方法是等价

     

    注意:jdk 和Run Configurations两个地方都设置了的话,起作用的是Run Configurations,相当于父子继承关系,子类覆盖了父类的配置

     

    三、查询当前JVM 内存代码

    下面是查询当前JVM 内存大小的代码,可以测试以上设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse 。具体的代码如下:

     

    package com.springTest.reference;
    
    public class JDKMemoryTest {
    
        public static void main(String[] args) {
            Runtime currRuntime = Runtime.getRuntime();
            long nFreeMemory = currRuntime.freeMemory() / 1024 / 1024;
            long nTotalMemory = currRuntime.totalMemory() / 1024 / 1024;
            System.out.println("内存信息:freeMemory=" + nFreeMemory + "M, totalMemory=" + nTotalMemory);
        }
    
    }

     

     

     

    本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1651525

  • 相关阅读:
    UVa 820 因特网带宽(最大流)
    UVa 1001 奶酪里的老鼠(Dijkstra或Floyd)
    UVa 821 网页跳跃(Floyd)
    UVa 11624 大火蔓延的迷宫
    UVa 10881 蚂蚁
    UVa 11300 分金币
    UVa 11729 突击战
    《额尔古纳河右岸》读书笔记
    HDU 1083 Courses(二分图匹配模板)
    UVa 10618 跳舞机
  • 原文地址:https://www.cnblogs.com/esther-qing/p/6692937.html
Copyright © 2020-2023  润新知