高级 Mac OS X 诊断 & 使用 sysdiagnose 进行故障排除

Anonim

使用 Mac OS 处理特别复杂或棘手问题的 Mac 用户可以求助于 Mac OS X 命令行中提供的高级诊断工具。该工具称为 sysdiagnose,提供详细的技术分析和各种组件的报告OS X 和 Mac 硬件,使其成为满足高级故障排除和诊断需求的潜在有价值的工具。

sysdiagnose将从Mac收集大量信息和数据,包括spindump和崩溃报告、fs_usage和top的输出、内核扩展和内核数据、内存使用信息和有关用户进程的详细信息,所有系统日志和内核日志、System Profiler 的报告、磁盘使用详细信息和信息、I/O 套件详细信息、网络状态和详细信息,以及其他特定于进程的详细信息(如果使用命令指定了进程 ID (PID))。这听起来很复杂吗?嗯,这是故意的,对大多数用户来说太过分了,这就是为什么这仅适用于高级用户。坦率地说,sysdiagnose 提供的详细信息对于普通的 Mac 用户来说读起来完全是胡言乱语,尽管运行该命令的新手没有什么坏处,但阅读数据将看起来像极客希腊语。

由于sysdiagnose报告的技术性质复杂,普通Mac用户可能不会从中获益太多,因此最好保留给了解如何转换详细系统分析和报告的高级Mac用户付诸行动。

运行sysdiagnose并从Mac OS X获取详细的Mac系统和性能报告

要在Mac OS X 中运行高级系统诊断程序,您需要启动终端并键入以下命令字符串:

sudo sysdiagnose -f ~/Desktop/

使用sudo 需要管理员密码,这是获得root 访问权限和生成高级系统详细信息所必需的。 -f 标志是可选的,用于指定目标目录,在这种情况下它将输出文件放到桌面上,否则该命令会将系统诊断转储到 Mac OS X 的 tmp 目录 /var/tmp/

在运行sysdiagnose 之前,该命令将回显一条消息,指示所收集数据的类型,其中可能包括一些个人详细信息,例如您的用户名、驱动器名称、网络名称和计算机名称。如果您不想将所有数据从 Mac 转储到诊断文件中,那么请不要运行该命令。以下是运行 sysdiagnose 之前显示的完整消息:

“此诊断工具生成的文件允许 Apple 调查您的计算机问题并帮助 Apple 改进其产品。生成的文件可能包含您的一些个人信息,其中可能包括但不限于您的设备的序列号或类似的唯一编号、您的用户名或您的计算机名称。 Apple 根据其隐私政策 (www.apple.com/privacy) 使用这些信息,不会与任何第三方共享。启用此诊断工具并将生成的文件副本发送给 Apple,即表示您同意 Apple 使用此类文件的内容。

按‘回车’继续。”

一旦命令运行,将需要一两分钟来完成数据收集,完成后系统诊断将报告输出文件在指定路径可用。

生成的文件通常约为5MB 到15MB,是一个名为“sysdiagnose_(date_).tar.gz”的tar gzip。提取 tar ball 将显示许多文件,其中包含系统报告、system_profiler 转储以及从大量不同终端命令收集的输出,范围从 kextstat、iotop 和 fs_usage、vm_stat 以及许多其他命令。

一般来说,这些文件的内容和大量报告的输出对用户来说不是特别友好,在技术方面非常详细,因此完全超出了大多数 Mac 用户的诊断需求。 sysdiagnose 输出的技术性质将其置于擅长阅读复杂诊断数据和崩溃报告的高级用户的领域。

感兴趣的人可以使用man sysdiagnose 从手册页中获得有关sysdiagnose 的更多详细信息,您也可以随时了解该工具运行的各个命令。

请记住,MacOS、Mac OS X 和 Mac 的高级问题通常最好由经过认证的专业人员处理。 Apple 通过电话、店内 Genius Bar 和 AppleCare 延长保修范围提供出色的客户支持,旨在解决大多数 Mac 用户遇到的几乎所有问题,使官方支持渠道适合大多数需求。

高级 Mac OS X 诊断 & 使用 sysdiagnose 进行故障排除