我注意到 OSX Sierra 上的控制台应用程序每秒至少会发送大约 100 条消息。
所有与 opendirectoryd、deleted、securityd、identityservicesd、keychain 错误有关的内容
一些日志
default 20:53:40.570741 +0000 amfid CSSM Exception: -2147411889 CSSMERR_CL_UNKNOWN_TAG
default 20:53:40.570772 +0000 amfid MacOS error: -67050
default 20:53:40.774748 +0000 securityd looking for a common at /private/var/db/crls/crlcache2.db
default 20:53:40.778097 +0000 launchservicesd CSSM Exception: -2147411889 CSSMERR_CL_UNKNOWN_TAG
default 20:53:40.805489 +0000 opendirectoryd Client: <private>, UID: 0, EUID: 0, GID: 0, EGID: 0
default 20:53:40.887464 +0000 opendirectoryd Client: <private>, UID: 501, EUID: 501, GID: 20, EGID: 20
default 20:53:43.122701 +0000 opendirectoryd <private> failed with error '<private>' (2)
default 20:53:51.248548 +0000 securityd 0x7fff5aa948d0 dead connection 85559
我在网上发现一些帖子说这是 Sierra 的钥匙串问题,但这里有没有人有关于此问题的更多信息。
答案1
这显然是设计使然,而且由于 Apple 已从记录到 /private/var/log 中的文本文件转变为使用数据库和 Apple 在所有操作系统(macOS、iOS、watchOS、tvOS)上统一的日志记录 SDK/API,因此每小时产生数万条消息并不异常。
我也怀念从命令行跟踪日志文件并能够看到正在发生的事情(或保持控制台应用程序打开)的日子,并且已经开始设置已保存的搜索,以便我可以在控制台应用程序中看到我关心的日志信息。但是,在超过 8 天的正常运行时间内,记录了类似数量的消息 - 负责记录的守护进程累计的总 CPU 时间不到 2 分钟。实际上,如此多的聊天对系统来说并不是一个可衡量的负载。除非您在钥匙串或开放目录方面遇到特定问题,否则我只会从控制台中的视图中过滤这些结果(或仅过滤您需要查看的消息)。
当我确信没有性能问题(无泄漏、RAM 稳定、CPU 使用率和文件系统使用率极其合理且高效)时,以下链接帮助我决定停止(或许可以合理化)担心聊天日志并开始过滤我需要的内容:
- https://forums.developer.apple.com/thread/66984
- https://developer.apple.com/videos/play/wwdc2016/721/
- https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/asl.3.html
ASL 确实是一种完全不同的野兽,syslog
尽管它们最终做的是相同的事情,并且我们需要不时地消耗两者的输出。