Xcode 9.3启动Playground时diagnosticd占用CPU过高如何解决?
我之前在使用Xcode 9.3时也碰到过一模一样的问题,折腾了好一阵才找到几个有效的解决办法,你可以挨个试试:
强制重启diagnosticd守护进程
先打开终端,执行以下命令强制结束diagnosticd:sudo killall -9 diagnosticd输入你的系统密码后,关闭所有Xcode窗口(包括Playground),再重新启动Xcode打开Playground,看看CPU占用是否恢复正常。这个方法能快速临时解决问题,但如果后续还出现,就得试试下面的方案。
测试全新的Playground文件
有时候是单个Playground文件损坏导致的异常诊断。创建一个完全空白的新Playground(选择macOS或iOS模板都可以),启动后观察diagnosticd的CPU情况。如果新文件没问题,那就是旧的Playground文件有问题,建议你把旧文件里的代码逐步迁移到新文件中排查问题点。重置Xcode偏好设置
长期使用Xcode积累的偏好设置可能会引发冲突,执行以下命令重置Xcode的所有自定义设置:defaults delete com.apple.dt.Xcode注意:这个操作会重置你的Xcode快捷键、主题、布局等所有自定义配置,如果你有重要的个性化设置,建议先备份
~/Library/Preferences/com.apple.dt.Xcode.plist文件。执行完命令后重启Xcode即可。切换Playground的运行时环境
我当时发现把Playground的运行时从iOS改成macOS后,diagnosticd的占用就降下来了。你可以在Playground右侧的“Inspectors”面板里,找到“Playground Settings”,把“Runtime”选项切换成macOS试试,很多用户反馈这个方法有效。彻底重装Xcode 9.3
如果上面的方法都没用,那可能是Xcode的安装文件损坏了。彻底卸载Xcode的步骤:- 把Applications文件夹里的Xcode.app拖到废纸篓;
- 删除以下文件夹(打开Finder,按
Shift+Command+G输入路径):~/Library/Developer/Xcode~/Library/Caches/com.apple.dt.Xcode~/Library/Preferences/com.apple.dt.Xcode.plist
- 从官方渠道重新下载Xcode 9.3,安装后再测试Playground。
内容的提问来源于stack exchange,提问作者Berty86

