整理的各种IDE调整内存限制的方法,看看有没有你需要的
2015-12-24 12:31
381 查看
1.PHPStorm 调整内存限制
为什么调整内存?
问题出现在当项目里有大量 js 的时候,一旦编辑包含 js 的文件,phpstorm 会出现卡顿,甚至 未响应,如图:内存占用始终保持在 1.5G 左右,估计是内存不够用了。
调整方法(for Mac os)
在 phpstorm9 时候,调整过一次,用得很好,内存最高一度超过 3g,最近升级到 phpstorm 10,发现之前的配置项不见了。故把调整方法记一下,防止下次又忘了。# 用的是 mac osx,编辑 phpstorm 的启动配置文件,其他平台根据情况选择: sudo vim /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions # 修改参数,根据具体需要修改即可 -Xms512m -Xmx2048m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops
2.eclipse/myeclipse (win)
一般安装完eclipse之后,在安装目录下你应该可以看到有一个 eclipse.ini 文件,对了,就是在这个文件里面修改,我打开同事机器上这个文件,里面的内容是:-vmargs-Dosgi.splashLocation=d:\Program Files\MyEclipse 5.5.1 GA\eclipse\MyEclipseSplash.bmp-Dosgi.splashLocation=d:\Program Files\MyEclipse 5.1.1 GA\eclipse\MyEclipseSplash.bmp-Xms64M-Xmx128M呵呵,2G内存的机器,给eclipse这么点内存。。。介绍下参数的意思:-vmargs:说明后面是VM的参数-Dosgi.splashLocation:表示启动eclipse时你看到的界面(不知道他这里面怎么冒出了二句相同的)-Xms64M :虚拟机占用系统的最小内存-Xmx128M:虚拟机占用系统的最大内存最后我把最大最小内存设置了下:设置为:-Xms128M-Xmx512M够用了,呵呵。<Eclipse_Home>下面有一个eclipse.ini文件可以调整Eclipse最大使用内存,默认如下-vmargs-Xms40m-Xmx256m调整为:-vmargs-Xms40m-Xmx256m-XX:PermSize=64M-XX:MaxPermSize=128M1g内存推荐为:-vmargs-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M对于MyEclipse的话,直接修改MyEclipse在桌面的快捷方式的参数就可以啦。现在解释这些参数的意思。-vmargs:说明后面是VM的参数-Xms40m:虚拟机占用系统的最小内存-Xmx256m:虚拟机占用系统的最大内存-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置-XX:MaxPermSize:最大堆大小。这个也适当大些-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M把里面的参数改为-vmargs-Xms128M-Xmx512M-XX:PermSize=128M-XX:MaxPermSize=256M
相关文章推荐
- OC学习篇之-----内存管理
- Oracle使用并行建索引须要注意的问题
- scikit-learn学习 - 决策树
- 别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
- 数据结构C语言版之二叉树操作
- codeforces#336 div2 A,B
- 2659: [Beijing wc2012]算不出的算式
- 二叉排序树的构建及验证
- C#基于cookie实现的购物车功能
- Hadoop 数据库 - HBase
- CSS3属性选择器
- Eclipse 高亮显示选中的相同变量
- 机器学习中的最优化方法进阶
- 面试题4 将一个char数组中的所有空格替换成%20
- C#值类型参数传递的性能开销
- LinearLayout中的属性baselineAligned的使用
- leetcode刷题日记——Count and Say
- Leetcode: Encode and Decode Strings
- 数据结构C语言版之线性表
- Github logo in LaTeX