os 27 beta 3 launchd 进程占用 CPU 高

7 月 8 日
 leon912

beta 下,有个进程占用 cpu 非常高,190 多%,而且很长时间降不下去。 请问这是什么原因呢?

4261 次点击
所在节点    macOS
6 条回复
Sindo
7 月 8 日
我也是一样的情况,卸载掉搜狗输入法后就正常了。
moefishtang
7 月 8 日
上个 beta 版是 dasd 和 appstoreagent🫠这个版本修了
临时解决方法是写了个脚本,cpu 占用超过 40 就杀掉 x
不过我这边 launchd 目前正常 x
id7368
7 月 9 日
升级 macOS 27 Beta 3 后,launchd 和 logd 进程持续高占用 CPU 的解决方案。

这个问题与搜狗输入法有关,但本质上这是 Beta 3 的已知问题,即 launchd 无法启动带有 quarantine 属性的 plist 文件,搜狗输入法的后台服务就包含这种属性,因此会出现反复启动失败并写入日志的问题,这会直接导致两个系统核心进程持续占用 CPU 来启动和写日志。

解决方案: https://ourl.co/113839?t
EliYu2077
7 月 9 日
同样问题,排查后发现是 WPS 的拓展插件导致 我自己这边关掉后恢复正常。希望给到排查帮助
leon912
7 月 9 日
感谢几位!搜狗卸载以后好了。 @Sindo @moefishtang @id7368 @EliYu2077
xyq676419
7 月 20 日
用 cc 查的并且解决了。

*现象*
macOS 27 Public Beta 上,launchd ( 208%)和 logd ( 85.8%) CPU 异常暴走,导致发热、卡顿。

*根本原因*
macOS 27 Beta 的 launchd 存在 bug:无法加载带有 com.apple.quarantine (隔离)属性的 plist 文件。第三方软件(搜狗/百度输入法、腾讯柠檬)安装时给自己的启动项打了隔离属性 → launchd 反复加载失败 → 疯狂写日志 → logd 也跟着暴走。

*处理过程*
1. 诊断确认 launchd/logd 高占用,并找出 7 个带隔离属性的启动项(不止搜狗一个);
2. 备份这 7 个文件到桌面;
3. 用 sudo xattr -d com.apple.quarantine 逐个删除隔离属性;
4. 重启使 launchd 重新加载。

*涉及文件( 7 个)*
- LaunchAgents:搜狗 ×2 、百度输入法、腾讯柠檬监控
- LaunchDaemons:百度服务、腾讯柠檬 ×2

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1225914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX