Xcode 5 - 失控的 CPU 和内存使用
Posted
技术标签:
【中文标题】Xcode 5 - 失控的 CPU 和内存使用【英文标题】:Xcode 5 - out of control CPU and memory usage 【发布时间】:2013-09-25 20:26:07 【问题描述】:我最近在使用最新版本的 Xcode 5 时遇到了问题。在启动 CPU 使用率和 Real Memory 使用率后大约一分钟左右。我见过 CPU 使用率高达 400%,RAM 使用率高达 13GB。
我使用的是具有 16GB RAM 的 i5 iMac。
我尝试卸载 Xcode 并重新安装、运行所有 Mountain Lion 升级、修复重复出现的标头循环、在没有索引的情况下启动 Xcode 以及其他一些问题都无济于事。我现在不知道我能做什么。
我很想尝试一些建议。我尝试在其他 i5 iMac 上运行我的项目,但没有遇到这个问题。
谢谢大家。
【问题讨论】:
确保清除所有派生数据,以及~/Library/Developer/Xcode
中可能存在的其他垃圾。
多么奇怪的事件。更多可能的答案在这里:***.com/questions/12295113/…
Hot Licks - 感谢您的建议。不幸的是,我也尝试删除那里的所有内容,但没有成功。事实上,我不得不再次杀死它只是为了发表这条评论。 :(
@IanStallings - 我尝试通过该线程运行,但不幸的是,这些建议都没有奏效。不过谢谢。
@AndrewKozlik,我面临同样的问题。你找到解决方案了吗?如果是,请回复我。
【参考方案1】:
周末我的 Macbook Air 和 Xcode5 遇到了这个问题。我厌倦了将 Xcode 重置为默认值,删除 ios 模拟器文件等。
我已将其隔离为 XCode 中的源代码控制功能。当受影响的项目未打开时,似乎不会发生高 CPU 使用率(关闭所有内容并启动新的 Xcode 项目)。我在 XCode 中禁用了源代码控制并开始改用 GitX,XCode 的 CPU 水平已降至正常水平 (5 - 15%)。
我还没有深入研究 XCode 以查看可能触发它的原因。
【讨论】:
这对我有用。如果我有一个通过 XCode 5.1.1 在我的设备上运行的 iOS 应用程序,200+ % cpu!在首选项和 bam 中关闭源代码控制,Xcode 以 0.5% cpu 空闲。 这也将我在 Xcode 中的内存使用量减少到原来的三分之一。 如果我在取消选中高级选项之前取消选中源代码控制的三个子选项似乎会有所不同。 这对我也产生了影响。疯狂【参考方案2】:我在闲置时以 120% 的速度跑步 - 几乎一直在打沙滩球。
让我下降到 1.3% 的原因是在 Xcode 首选项的“源代码管理”选项卡中取消选中“自动刷新本地状态”。
您仍然可以有“启用源代码管理”和“自动刷新服务器状态”和“自动添加和删除文件”
【讨论】:
【参考方案3】:我实际上已经在我的源代码中找出了这个内存问题的原因,这是因为使用的第 3 方库之一给出了很多警告,可能是 xcode 正试图围绕它进行一些处理。仅出于测试目的,我删除了库和一些使用它的类,并且能够更快地构建代码。现在我计划深入了解警告并尝试修复它。不确定是否所有面临这些问题的人都是因为这个,但这绝对是我的问题的原因。
【讨论】:
【参考方案4】:我已经提交了一些关于此问题的错误报告,在调试时我们得出的结论是,升级项目似乎会发生这种情况。通过简单地从我的项目中删除所有类然后阅读它们,我不再经历可怕的 cpu 使用和 ram 使用。这主要发生在 5.0 的故事板中,然后简单地删除它们并将它们重新添加到项目中。 Xcode 5.0.1 也帮助了我的表现。
*更新 自从更新到 Xcode 5.0.2 后,我不再看到这些问题。我终于可以再次处理大型故事板了。
【讨论】:
澄清一下,您从项目中删除了所有文件,但将它们保留在磁盘上。然后你将所有文件读回项目中? 正确。出于某种原因,只需将文件重新添加到项目中就可以使这些项目再次“可用”。有人会认为清除 derivedData 文件夹可以获得相同的结果,尽管我的项目并非如此。创建一个新项目并复制你的类,看看新项目是否有同样的问题。 在我这样做之前,有什么技巧可以保持我的项目目录结构吗?我的文件井井有条,如果可以避免的话,我不想重新组织它们。否则没什么大不了的。感谢您的指导。 在执行此操作之前只需压缩项目(或制作副本)。 @AndrewKozlik Xcode 无论出于何种原因都不会使项目结构与磁盘结构相匹配。因此,我从不在 xcode 中使用 groups 选项,而是将其组织在 finder make 文件夹等中,然后只需将这些文件夹添加到 xcode,以便我的磁盘结构与项目结构匹配。然后从磁盘重建结构变得轻松。【参考方案5】:您是否尝试同时访问多个库,或者您是否在系统中运行了有关 Xcode 文件或项目的搜索?这有时可能会带来您遇到的问题。在 xcode 中同时运行这么多函数时间可能会带来这些类型的问题。如果您可以在备份所需的数据后重新安装 xcode。
【讨论】:
【参考方案6】:昨天更新后,我刚刚在使用 xcode 时遇到了类似的问题。
每次我打开 xcode 从 11-12gb 的空闲内存到 3-4gb 之间的某个位置时,我在 16GB macbook pro 上的内存都会干涸,无论是否打开任何项目。我尝试删除 DerivedData 文件夹无济于事。
我发现暂时解决该问题的唯一解决方案是让 xcode 在启动后吃掉所有内存,然后在终端中执行 sudo purge
。
清除后,我可以正常使用 xcode 处理任何项目,只使用所需的内存,但每次启动 xcode 时都需要这样做。
【讨论】:
以上是关于Xcode 5 - 失控的 CPU 和内存使用的主要内容,如果未能解决你的问题,请参考以下文章
Xcode [noob] 释放对象,因为内存和 CPU 负载
在 UICollectionView 中加载用户相册时内存增长失控