zoukankan      html  css  js  c++  java
  • eclipse.ini内存设置

    这两天用eclipse,突然变得很卡,就上网找了些资料,对eclipse.ini启动参数配置,整理如下:

    1.先了解下JVM内存管理机制,JVM内存分为堆内存和非堆内存

    2.JVM内存限制

    首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就 32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G- 2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了

    3.示例:(具体情况,具体定吧)

    -vmargs 
    -Xms128M 
    -Xmx512M 
    -XX:PermSize=64M 
    -XX:MaxPermSize=128M 

    4.其他启动参数设定:

    如果你有一个双核的CPU,可以尝试这个参数

    -XX:+UseParallelGC

    让GC可以更快的执行

     

    -arch [processor architecture]
    描述:指定所使用的处理器的类别
    举例:eclipse -arch x86或eclipse -arch sparc

     

    -application [id]
    描述:指定要运行的应用,id为扩展org.eclipse.core.applications扩展点的插件id加扩展id
    举例:例如有个插件id为edu.sdu.app,扩展id为myapp,则eclipse -application edu.sdu.app.myapp,就会执行你的扩展应用

     

    -clean
    描述:清空插件缓存内容
    举例:eclipse -clean,有时插件显示不出来是因为Eclipse将插件进行了缓存以加速启动过程,若指定此参数则会清空缓存,从头加载

     

    -configuration [cofigfile location]
    描述:指定配置文件的位置,在启动时使用此目录下的配置文件config.ini来启动
    举例:eclipse -configuration d:/eclipse/configuration

     

    -data [workspace location]
    描述:指定启动时的Workspace位置
    举例:例如Workspace位置设在D:/myworkspace,则eclipse -data D:/myworkspace

     

    -debug [option file]
    描述:以Debug状态启动Eclipse,所有的Debug开关在.options文件中指定
    举例:eclipse -debug d:/eclipse/.options

     

    -dev [classpath entry]
    描述:以开发状态启动Eclipse,这会添加所有指定的路径作为每个插件的Classpath

    举例:例如eclipse -dev bin,会将产生在bin目录下的所有类加载到类路径中,这在开发插件时非常有用

     

    -nosplash
    描述:指定启动时不显示闪屏
    举例:eclipse -nosplash

     

    -vm [jre path]
    描述:指定启动时所使用的Java虚拟机
    举例:例如要使用自己的Java虚拟机,则eclipse -vm D:/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个Console,能够显示控制台信息;当然若使用eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe则不会再显示控制台

     

    -vmargs [Java VM arguments]
    描述:指定启动时要使用的Java虚拟机参数
    举例:例如要指定使用的内存容量,则eclipse -vmargs "-Xms256m -Xmx1024m"
    注:此参数一定要放在所有参数变量的最后面

     

    5.FAQ:

    为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?

      通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:

      1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize; 

      2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。

      说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了

     

      如果有不正确的地方希望大家予以指出!

  • 相关阅读:
    SGU 176.Flow construction (有上下界的最大流)
    POJ 2391.Ombrophobic Bovines (最大流)
    poj 1087.A Plug for UNIX (最大流)
    poj 1273.PIG (最大流)
    POJ 2112.Optimal Milking (最大流)
    SGU 196.Matrix Multiplication
    SGU 195. New Year Bonus Grant
    关于multicycle path
    ppt做gif动图
    codeforces 598A Tricky Sum
  • 原文地址:https://www.cnblogs.com/myCodingSky/p/3387052.html
Copyright © 2011-2022 走看看