为什么我的 Mac 变得这么慢?(我该如何开始回答这个问题?)

Pee*_*eja 15 mac speed macos

在过去的几个月里,我的 MacBook Pro 上的许多东西都变得慢得无法忍受。通常,在 Chrome 中切换应用程序或打开新标签最多需要 10 或 15 秒。

显然,没有人可以根据这一点告诉我为什么我的机器很慢,所以这是一个先决问题。我应该研究什么才能开始弄清楚为什么我的 Mac 变得如此缓慢?我在想:

  • 磁盘是否已满?(是的,但现在我有 35GB 可用空间。)
  • RAM 是否已满?(不,当我遇到问题时,我有超过 1.5GB 的可用空间。)
  • CPU挂了吗?(不,它似乎不是。)
  • I/O 是否被阻塞?(也许,人们怎么说?)
  • 还有什么?

当 Mac 运行缓慢时,需要采取哪些重要措施,根据这些读数,我应该采取哪些措施?

Jam*_*s T 15

我发现这通常是由于硬盘驱动器损坏(尤其是 Mac)。

Mac 的一大优点是它们都是一样的。由于大多数人的 Mac 没有这个问题,这可能会使您的 Mac 与众不同(拥有和使用的时间长度)。

零件磨损和老化。您可能想找到一种方法来从驱动器读取原始 SMART 数据。重新分配扇区通常是一个很好的暗示,表明驱动器即将退出(即使状态显示“正常”)。

我使用smartctl来做到这一点。您可能能够获得smartctlMac,例如使用Homebrew running brew install smartmontools,然后运行:

sudo /usr/local/Cellar/smartmontools/6.2/sbin/smartctl -a /dev/disk0
Run Code Online (Sandbox Code Playgroud)

或者,您可以运行 Knoppix 之类的 Live CD 并加载smartctl -a /dev/sda.

从 knoppix 终端:

sudo apt-get update
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda
Run Code Online (Sandbox Code Playgroud)

另一件可以降低计算机速度的事情是灰尘或风扇坏了。如果您的 CPU 散热器布满灰尘,它可能会限制 CPU 以防止热损坏。我认为它有 8 个螺丝,整个底部面板脱落,几乎可以接触到任何东西。

  • 您还可以仅使用磁盘工具来检查磁盘,*验证*磁盘。还有其他工具,如[SMARTReporter](http://www.corecode.at/smartreporter/)。 (5认同)
  • 我用`brew install smartmontools` 得到了它。好像是说SMART说磁盘通过了。另一方面,磁盘工具说卷位图需要修复,所以也许这是它的一部分。 (3认同)

Spi*_*iff 10

如果您使用的是传统硬盘驱动器而不是固态驱动器,那么您描述的症状听起来像是硬盘驱动器故障的早期阶段。一些读取很多但从未写入的扇区失败,导致大量“缓慢读取”重试,并最终超时/失败。因为它永远不会被写入,所以驱动器永远没有机会重新分配它。这可能会导致各种活动出现无法忍受的缓慢和彩虹轮,并在重新启动后持续存在(它通常也会导致痛苦的启动缓慢)。

运行SMART Utility的免费演示,查看您的硬盘驱动器是否有任何待处理、已删除或重新分配的坏扇区。如果它有任何东西,它就会开始出现故障,您应该立即更换它。

请注意,即使存在坏扇区,Mac OS X 的内置磁盘实用程序也经常会显示“SMART 状态:已验证”,因此您确实需要运行 SMART 实用程序,而不仅仅是磁盘实用程序。嗯,实际上,从 Lion (Mac OS X v10.7.x) 开始,您实际上可以通过单击物理硬盘驱动器本身(而不是分区)的图标,然后选择“磁盘工具”中的底层 SMART 错误计数器“文件 > 获取信息...”。但是第三方 SMART Utility 可以很好地为您解释正确的计数器,所以我仍然推荐它。

有时可以(但不建议)通过启用“清零数据”格式化整个驱动器(不仅仅是单个分区)来恢复具有少量坏扇区的硬盘驱动器。这会强制写入每个扇区,从而使驱动器有机会重新分配任何挂起的坏扇区。这可能会导致处理当前的坏块,但是一旦驱动器有任何坏块,它可能处于死亡螺旋中并且不应该被信任。

顺便说一句,值得注意的是,SMART Utility 会查询驱动器的控制器并立即返回结果;它不必浪费时间测试整个磁盘,因此不会浪费时间。

PS 我曾经建议在这种情况下的人在系统日志和内核日志中查找类似“disk0s2:I/O 错误:未定义”的消息,但我发现该建议太容易导致用户错误。只需下载 SMART Utility 并运行它,就更容易、更可靠。


ott*_*t-- 0

我的猜测:您的系统正在创建大量交换文件。查看vm_stat命令。并查看页面http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/以获取更多提示。