如何在 macOS 上获取系统诊断文件

有时,当您的 Mac 正在执行您无法解释的事情时,例如 macOS 中存在错误,您别无选择,只能将错误报告给 Apple。

很多时候,支持人员会要求您向 Apple 的工程师提供所谓的 sysdiagnose,这是您当时系统信息和性能的特殊屏幕截图。 此信息对于错误报告和故障排除非常有用,因为它允许 Apple 尝试和重现问题,以便他们修复它们。

在这篇文章中,我们将解释什么是 sysdiagnose,它包含什么,以及如何获取它,以便在 Mac 出现问题时向 Apple 提交适当的错误报告。

什么是系统诊断?

每当您通过 Apple 的错误报告器报告错误时,Apple 经常要求进行系统诊断,因为他们需要了解在错误发生时对您的系统产生影响的所有内容,以便他们可以重现问题。 如果无法重现该问题,Apple 工程师将很少知道您在说什么,或者对可能导致该特定问题的原因有任何线索。

sysdiagnose 本质上是特定时间段内 Mac 状态的屏幕截图。 它不是像传统屏幕截图那样的图像文件; 它实际上是信息的收集,例如事件发生时正在运行的应用程序、计算机资源使用情况等等。 正如 Apple 在其开发者网站上所指出的,以下信息包含在 sysdiagnose 中:

sysdiagnose 收集的内容:

• 系统的一个spindump
• 几秒钟的 fs_usage 输出
• 几秒钟的顶级输出
• 有关内核区域的数据
• 加载内核扩展的状态
• 用户进程的常驻内存使用情况
• 所有系统日志、内核日志、opendirectory 日志、windowserver 日志和电源管理事件日志
• System Profiler 报告
• 所有旋转和碰撞报告
• 磁盘使用信息
• I/O Kit 注册信息
• 网络状态
• 如果将特定进程作为参数提供:收集进程堆中的 malloc 分配的缓冲区列表
• 如果将特定进程作为参数提供:收集有关进程内存中未引用的 malloc 缓冲区的数据
• 如果将特定进程作为参数提供:有关进程中分配的虚拟内存区域的数据

如何在 Mac 上获取 sysdiagnose

在任何 Mac 上都可以轻松获取 sysdiagnose。 您需要在问题发生时或在问题发生后立即获取 sysdiagnose 以获得最佳结果。 为此,您将按照以下步骤操作:

1) 当问题发生或发生后,按 Shift ⇧ + Control + Option + Command ⌘ + Period 。 键一次。

2) 您的屏幕会闪烁,就像您在 iPhone、iPod touch 或 iPad 上截屏一样。 这是您的 Mac 在那个时间点对您的系统进行“截图”。

3) 耐心等待您的 Mac 收集这些信息并将其编译到您的 sysdiagnose 存档文件中。 这可能需要 15 秒到 2 分钟不等,具体取决于 Mac 的速度。

4) 完成后,应该会启动一个新的 Finder 窗口,并将焦点放在“tmp”文件夹上。 您应该会在窗口中看到您最近选择的 sysdiagnose。

mac tmp 文件夹中的 sysdiagnose

笔记: 如果您需要返回此文件夹,则该目录为 /Private/var/tmp。 任何以前的 sysdiagnose 文件也将记录在这里。 您可以右键单击其中任何一个以“获取信息”在各个文件上查看哪些是最新的。

5) 您现在可以将此 sysdiagnose 文件拖到您的桌面,或任何其他更容易访问的地方,以便与 Apple 共享。

与谁共享 sysdiagnose

通常,您只需在 Apple 要求时才向他们提供此类信息。 我不建议将此类信息发送给您不太了解的任何第三方应用程序开发人员或普通 Joe,因为这些文件中包含许多敏感信息,可能会使您的隐私或安全面临风险。

你问什么样的信息? – 哦,你知道,只是一般的普通序列号信息和可被恶意使用的可识别个人计算机信息。

结论

获取 sysdiagnose 可能是帮助 Apple 以积极的方式响应您的错误报告的最快和最简单的方法之一。 没有一个,他们就不会知道如何重现你的问题,所以它是一个非常方便的工具。

有关的: 对 macOS 中的常见软件问题进行故障排除

如果您觉得本教程有帮助,请在下方给我们留言!

Related Posts