中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

android studio CPU 占用太高 怎么处理?

举报
讨论回答 (7)
gyfgh
maidong945
ytm198
ddm991
junyun771438220
找到Eclipse安装文件下的eclipse.ini配置文件 通常里面都是写的-vmargs-Xms40m-Xmx256m -vmargs:说明后面是VM的参数 -Xms40m:虚拟机占用系统的最小内存 Xmx256m:虚拟机占用系统的最大内存 -XX:PermSize:最小堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置-XX:PermSize:最大堆大小.这个也适当大些,另外把里面的参数改为: -vmargs -Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=256M 1、设置Eclipse内存使用情况 修改eclipse根目录下的eclipse.ini文件 -vmargs //虚拟机设置 -Xms40m -Xmx256m -XX:PermSize=128M //非堆内存设置 -XX:MaxPermSize=256M 2、JVM内存设置 打开eclipse window-preferences-Java -Installed JREs -Edit -Default VM Arguments 在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m3, Tomcat内存设置 打开Tomcat根目录下的bin文件夹,编辑catalina.bat 修改为:set JAVA_OPTS= -Xms256m -Xmx512m下面是这几个设置的一些背景知识: 1 堆(Heap)和非堆(Non- heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。 2 堆内存分配 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存 小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。 3、非堆内存分配 JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 4、JVM内存限制(最大值) 首先JVM内存首先受限于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然 可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统 下为 2G-3G),而64bit以上的处理器就不会有限制了
123456789QWERTY
Henry_123
展开查看全部 7 条讨论
相关问题

Android 8.0系统什么时候正式推出?

2188 浏览 51 回答

Android劫持病毒是怎么回事?

1437 浏览 19 回答

现在iOS比Android还有优势吗?

1629 浏览 17 回答

高中水平学android开发还是Java编程?哪个更容易些?

869 浏览 11 回答

5月8日,Android P(9.0)就要发布了,你的手机都是哪个版本?为什么国内手机系统升级慢?

670 浏览 8 回答

热门问题

xvdevios安卓安装包旧版

2 浏览 4 回答

xvdevios安卓安装包旧版

微信客户服务电话95188人工时间?

2 浏览 3 回答

微信客户服务电话95188人工时间?

苹果怎么打开apk 苹果怎么打开apk

2 浏览 6 回答

苹果怎么打开apk 苹果怎么打开apk

电脑突然显示你的电脑遇到问题,需要重新启动,我们只收集是怎么回事_百

2 浏览 4 回答

电脑突然显示你的电脑遇到问题,需要重新启动,我们只收集是怎么回事_百

比亚迪最大股东是哪个国家的

2 浏览 5 回答

比亚迪最大股东是哪个国家的

格力空调客户服务电话人工服务24小时

2 浏览 2 回答

格力空调客户服务电话人工服务24小时

wps怎么设置文字行间距20磅,我找不到在哪里设置?

2 浏览 6 回答

wps怎么设置文字行间距20磅,我找不到在哪里设置?

我的微信群被人举报了,肿么可以查到是谁举报的?

2 浏览 8 回答

我的微信群被人举报了,肿么可以查到是谁举报的?

樱花漫画官方网站入口是什么?

2 浏览 3 回答

樱花漫画官方网站入口是什么?

笔记本键盘打斜线怎么打出来的啊?

2 浏览 5 回答

笔记本键盘打斜线怎么打出来的啊?
最新问答

用u盘重装系统可以不用把iso文件放到u盘里吗?可以放到d盘装吗?

1011 浏览 4 回答

用u盘重装系统可以不用把iso文件放到u盘里吗?可以放到d盘装吗?

outlook邮箱的收件时间不准确,肿么调?

2037 浏览 3 回答

outlook邮箱的收件时间不准确,肿么调?

怎么是datagridview选中的行高亮

4684 浏览 3 回答

怎么是datagridview选中的行高亮

华为钱包的公交卡可以转到荣耀手机里吗

3784 浏览 4 回答

华为钱包的公交卡可以转到荣耀手机里吗

华为钱包的公交卡可以转到荣耀手机里吗

3784 浏览 4 回答

华为钱包的公交卡可以转到荣耀手机里吗
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具