在iOS模拟器上运行React Native应用程序时,诊断过程的CPU负载很高

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iOS模拟器上运行React Native应用程序时,诊断过程的CPU负载很高相关的知识,希望对你有一定的参考价值。

我已经在React Native上开发了几年了,但是以下行为只是最近才开始的。在ios模拟器上运行任何React Native应用程序后(直接从Xcode或通过react-native run-ios运行),经过几分钟的诊断过程将CPU使用率缓慢提高到150%。我的笔记本电脑变得无法使用,因为该过程也耗尽了操作系统的所有文件句柄。谷歌搜索仅表明过多的日志记录,但是我找不到正确的位置,或者没有进行大量的日志记录。

通过按模拟器中的“主页”按钮关闭应用程序会立即停止高CPU负载。

有人也在经历吗?我如何找出造成这种情况的原因?

MacOS Catalina版本10.15.3,Xcode版本11.4,React版本16.9.0,React本机版本0.61.5,模拟器iPhone 11(iOS 13.4)

答案

更多的是解决方法,而不是解决方案,但是将模拟器重置为出厂默认值可以解决此问题(至少在我看来是这样。)>

好像被诊断为正在处理某些文件,这些文件可能位于模拟器的内部存储器中,所以随着文件的增长,它可能需要越来越多的cpu?

无论如何尝试进入模拟器菜单:Hardware -> Erase All Content and Settings然后关闭模拟器,然后从XCode重新启动它,以便在其上复制您的应用程序。

另一答案

Xcode 9.3 Playground - diagnosticd的解决方法,

以上是关于在iOS模拟器上运行React Native应用程序时,诊断过程的CPU负载很高的主要内容,如果未能解决你的问题,请参考以下文章

在iOS模拟器上运行React Native应用程序时,诊断过程的CPU负载很高

React Native Project 没有在使用 Apple M1 芯片的 iOS 模拟器上运行

react-native expo android macos问题

运行 react-native run-ios 就成功了。但不启动模拟器

从 react-native 创建 Android 和 iOS 应用

在 iOS 模拟器中运行 React Native 应用程序时找不到 UMModuleRegistryAdapter.h