Eclipse 的空间大小够用吗
Eclipse 的空间空间大小是否够用,这得看具体情况。够用
对于小型项目,空间它的够用初始配置可能够用,但随着项目规模增大,空间可能就不够了。够用
如果您发现内存不足,空间以下是够用一些解决方案。
一是空间在 Eclipse 目录下建个批处理文件 eclipse.bat,写入类似这样的够用内容:eclipse.exe -vmargs -Xms128m -Xmx512m -XX:PermSize=128m -XX:PermSize=256m ,然后保存,空间以后运行就执行这个批处理。够用
二是空间在 eclipse.ini 中进行配置,要注意参数形如“项 值”形式,够用中间有空格需换行书写,空间值中有空格要用双引号括起来。
三是在桌面建快捷方式,右击目标后面加上 -vmargs -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=256M 。
一般来说,对于小型项目,可将 -Xmx 参数设为 512M 或 1G;中等规模项目设为 2G 或 4G;大型项目可能要设为 8G 甚至更大。同时,要把 -Xms 参数设为与 -Xmx 相同的值。
还要注意,PermGen space 用于存放 Class 和 Meta 信息,GC 不会在主程序运行期对其清理,所以如果 APP 加载很多 CLASS 可能出现错误,此时要手动设置 MaxPermSize 大小。
另外,非堆内存初始值用 -XX:PermSize 设置,默认是物理内存的 1/64,最大非堆内存用 XX:MaxPermSize 设置,默认是物理内存的 1/4。
而 JVM 初始分配的堆内存由 -Xms 指定,默认是物理内存的 1/64;最大分配的堆内存由 -Xmx 指定,默认是物理内存的 1/4。
如果您的机器无法启动,可能是 -Xms 值大于 -Xmx,或者 -XX:PermSize 值大于 -XX:MaxPermSize,也可能是 -Xmx 和 -XX:MaxPermSize 总和超过了 JVM 内存的最大限制。
如果参数写入 eclipse.ini 文件没生效,那可能是没遵守其设置规则。
如果您有双核 CPU,还可以尝试 -XX:+UseParallelGC 参数,让 GC 更快执行。
(责任编辑:休闲)