我的 Mac 很慢,但不知道是什么让它变慢了

dua*_*ty_ 15 mac performance macos

我的 Mac (Macbook Pro) 有时在执行基本任务时速度很慢,比如浏览网页或类似的事情。如果我打开活动监视器,我(可能)有一个程序大约占 10% 的 CPU,其他程序低于 1%。我的 CPU 使用率未满。我仍然有超过 2 GB 的可用内存(超过 5 GB)。没有像复制文件这样的繁重 I/O 活动。

我打开的程序是谷歌浏览器(6 个标签,其中没有一个在某种程度上(闪存、许多 DOM 对象、Javascript)具有 IMO,可能除了 Gmail)、活动监视器、Finder、Sublime Text 2(文本编辑器)和 iTerm(终端)。

是什么导致放缓?“慢”是:花时间写这些字符(我按下键盘键,但在屏幕上看到它们之前有一段延迟),更改选项卡或程序等。

小智 23

警告!这个“答案”确实解决了这个问题,但还包含了更多的信息,我希望有些人可以从中受益。


对于许多人来说,这将是已知信息。但是,它可能会帮助新用户。

TOO MUCH Mac计算机会呆滞的经验,有一件事我知道的是,(不幸)可以有无数的原因。

上面关于 Spotlight 索引的答案确实是一个可能的罪魁祸首。如果菜单栏最右上方的 Spotlight 放大镜图标包含一个可以微妙增大和缩小的小点,则 Spotlight 正在索引您的硬盘驱动器(包括每个文件的内容)。但根据我的经验,当我继续浏览、发送电子邮件、使用 Photoshop、Pages 等时,Spotlight 并没有造成麻烦的性能损失。

如果需要,您可以转到 System Preferences–>Spotlight–>Privacy,然后单击最左侧列左下角的加号。添加您的启动驱动器和任何其他连接的驱动器。这将阻止 Spotlight 索引和消耗您的存储 I/O、CPU 和其他系统资源。

然后,如果您确实希望 Spotlight 为所有内容编制索引(例如,当您睡觉时),请执行相反的操作并在“隐私”列中突出显示每个驱动器,然后单击减号。聚光灯应该恢复,放大镜应该再次脉动。(允许您删除当前 Spotlight 索引的共享软件实用程序可能不是一个坏主意,因为 Spotlight 会在您睡着时重新启动并不受干扰地运行。)

聚焦需要很长的时间在第一次索引整个卷,但之后没有明显的性能改变是可检测(对我来说),因为它仅增量指标新创建的文件和数据(FAR少索引,一个在第一次运行整个卷) .

活动监视器已被证明是一种不可或缺的工具,可用于查看所有正在运行且在其他情况下不明显的“隐形”进程。您可能对 Mac OS X 的幕后工作印象深刻。它确实是“世界上最先进的桌面操作系统”,IMO。

在活动监视器中,从弹出菜单中选择以查看“所有进程,分层”。

然后单击 CPU 列,该列根据进程使用的 CPU MHz 对所有进程进行排序。这种排序方法并不完美,因为您会注意到守护进程或进程在其他进程中运行并显示出大量的 CPU 使用率,但可能不会像您期望的那样出现在排序列表的顶部。此外,这是实时的,因此进程不断在列表中快速上下跳跃。

除了 CPU 消耗之外,活动监视器还会显示进程正在使用的线程数。十几个或更多线程意味着进程正在为自己分配大量资源。我不注意内存消耗,因为它是虚拟内存并且使用硬盘空间作为虚拟 RAM。如果您要将 Activity Monitor 中的应用程序和进程声称为自己分配的总虚拟内存相加,您会认为您需要安装 1 TB 的 RAM!虚拟内存在后台运行顺畅,不需要您的注意。(感谢 Avi、Bertrand、Jordan 等人)哦!最好将 15-20% 的引导卷保留为UNUSED。在运行时,Mac OS X 和许多应用程序会暂时“停放”代码,否则这些代码会耗尽您有限的 RAM。他们把这个硬盘空间当作内存,

许多程序,如 Photoshop,使用可用驱动器空间作为“暂存盘”。当您只安装了 2GB 的 RAM 时,这就是您能够在 Photoshop 中处理 4GB 图像文件的方式!

在 Activity Monitor 中查看,使用超过 50% CPU 的应用程序或进程应该是可疑的。(虽然有些单体程序可以,这很正常。)

如果您不需要应用程序保存或“记住”任何内容,您可以在活动监视器中强制退出它(红色八角形停止标志形状的按钮 - 但当您尝试突出显示一个应用程序或进程时,这很棘手在几分之一秒内完成这个地方!)。

我以前这样做过,然后重新启动该应用程序,发现它的 CPU 使用率从之前的 54% 变为之后的 9%。因此,在应用程序运行之前并没有崩溃,但它的一部分代码可能陷入了无限循环或其他什么。退出并重新启动应该可以解决这个问题。

清理阁楼(和地窖)

即使是在 Mac OS Classic 之后,良好的老式 Mac 关机(不仅仅是重新启动)也确实可以创造奇迹。如果您从菜单栏中选择“关闭”并且当除墙纸外的所有内容都消失时,您会看到微调器旋转了一段时间,这很好!Mac OS X 正在做一些内务工作,可能会保存您的系统配置,考虑任何和所有内部修改、外部设备(硬盘驱动器、打印机、扫描仪、第三方键盘、鼠标、Wacom 平板电脑等)以及它们如何连接的; USB、FireWire、eSATA PCI 卡、蓝牙、Wi-Fi 等,创建需要加载的扩展和内核缓存,这样它就不必在每次启动时“钓鱼”,更新 bootcacheplaylist,文件系统杂志等。

关机完成后,等待所有内部和外部驱动器停止旋转并关闭(沉默!)

然后在按下计算机电源按钮的同时按住 shift 键。不要松开shift键。Mac 的启动时间会比平时长一点,但请按住 shift 键,直到您看到 Apple 标志看到微调器开始旋转。现在您可以松开 shift 键。

如果您没有将 Mac OS X 设置为“自动登录”,您最终会看到登录窗口,在帐户名称上方以红色显示“安全启动”字样。

等待!不要登录!

您看,Apple 会告诉您有关“安全模式”的所有内容,这是当您的 Mac 在“完全启动”模式下出现故障时的故障排除方法。

Apple 表示,安全模式不会加载任何第三方扩展程序(甚至一些 Apple 自己的扩展程序),也不会加载您在“系统偏好设置”->“帐户”中选择的任何启动项,也不会加载大多数菜单栏项。

这都是真的,但我开始了解到“安全启动”会进行各种幕后修复、检查、修复和维护以及许多其他“好东西”。

(但经过多年的搜索,没有人能够确切地告诉我是什么。他们说,“相信我。它在做好事。)

我知道它忽略了 kernelextension 缓存,迫使操作系统重新查找和加载必要的内核扩展。(如果您仍然在登录屏幕上,它甚至会检查和修复 BOOT VOLUME,磁盘工具或任何第三方磁盘工具不能也拒绝做的事情。)

在“安全启动”下,当在登录屏幕上时,此时只加载了 OS X 的最小部分,因此 Apple 的安全启动“实用程序”在一个基本环境中完成工作,没有数百个操作系统文件,这些文件在之后加载你登录。

在安全启动中,我将它放在登录屏幕上 10 分钟左右。当我注意到我的外部驱动器的活动指示器显示大量磁盘活动时,我发现您登录之前工作正在进行中。

驱动器指示灯在 10 分钟或更短时间后停止。

然后我登录。然后,我不碰任何东西(甚至键盘或鼠标也不碰),因为有用的 Good Stuff 在登录后会运行几分钟,我不想启动程序,甚至不想使用键盘或鼠标。我希望 Safe Boot 能够无干扰地执行其职责。

我去喝杯咖啡或在我的 iPad 上启动 App Store 来检查我的应用程序的更新(我这样做的频率甚至比我在 Mac 上查看 macupdate.com 以获取出现在每日列表顶部的新共享软件的频率更高) 15 分钟左右!),我在登录后十分钟左右开始实际使用 Mac。

我通常会运行一些东西,以某种方式改变 Mac OS X 中的某些文件。我启动系统偏好设置,临时更改节能器设置;我与互联网断开连接,然后重新连接;我点击“续订 DHCP 租约;我启动 TextEdit,输入一些 gobbledygook,等待 Autosave 自动保存它,然后自己保存它;我启动 Safari 并可能为某些东西添加书签;我启动目录实用程序然后退出它;网络实用程序也是如此,等等。

然后,我SHUTDOWN我的Mac,而不是重新启动,因为停机更新一些缓存文件,该bootcacheplaylist和执行其他任务重启没有。如果微调器出现并在我的 Mac 最终关闭之前需要一段时间,那是一件好事!IDK,但它可能会用新鲜、干净的文件等覆盖损坏的首选项文件。

您可以随时进入 System->Library 中的 Cache 文件夹并删除一些缓存文件(非常新的文件——旧日期的文件可能应该被保留)。它只会为这些已删除的缓存文件创建新的、干净的和最新的替换。您可以在主文件夹中的 Library->Caches 中缓存具有最近日期的文件。同样,它只会写新的。

即使我的 Mac 运行正常,我也会每两周左右启动一次安全模式。

此外,您始终可以按住 Command-s 并按下 Mac 的电源按钮。在您看到一个老式的、类似 DOS 的屏幕之前,不要放开 Command-s。此时松开钥匙。Mac OS X 的内核是此时加载的全部内容,以及一些非常少的 BSD Unix 资源。但是此时几乎没有加载“Mac OS X”。GUI 甚至还没有加载。

进入此模式时,它会打印一些删节的启动过程信息,然后让您停留在带有闪烁光标的命令行提示符处。

输入“/sbin/fsck[空格]-fy[返回]。” 在按 Return 之前,它应该类似于 /sbin/fsck -fy。它会像磁盘工具一样进行验证/修复,除了在您的BOOT卷上。

如果它完成并说一切正常,但最后打印“#FILE SYSTEM HAS BEEN MODIFIED”,再次运行相同的命令,并在必要时再次运行,直到它不打印“#FILE SYSTEM HAS BEEN MODIFIED”消息了。然后您可以在命令行中输入“exit”以继续启动,或者如果您更愿意关闭并启动,则输入“shutdown”。

有一个很棒的实用程序,称为 AppleJack http://www.macupdate.com/app/mac/15667/applejack,它是一个 Unix 命令行实用程序应用程序,只能在这种文本单用户模式下运行(它没有 GUI。)

阅读 AppleJack 的文档,特别是如何(全部大写)“AUTO”应该非常小心地使用。

关于修复权限也有很多争议。有人说这是一件好事;有人说不是,而且应用程序一直在更改原始文件权限设置,这不一定是坏事或不正常。

最后,我的实用程序“工具箱”中不可或缺的工具包括免费共享软件“Onyx”实用程序http://www.macupdate.com/app/mac/11582/onyx、TechTool Pro 6、Drive Genius 3、古老的 DiskWarrior 4 和Data Rescue 3(如果您已通过 Bootcamp 在 Mac 上安装了 Windows,则可能还有 Data Rescue PC)。

TechTool 的众多功能中只有两个是能够在您的启动驱动器(或任何驱动器)上创建一个小分区,以创建紧急磁盘,如果您的启动驱动器需要修复,您可以启动该磁盘。(大多数实用程序不会或无法修复启动驱动器。TechTool 的紧急磁盘分区解决了这个问题。)

其次,TechTool 允许您选择安装一个首选项面板,该面板会定期进行驱动器智能检查,备份您宝贵的​​磁盘目录(在任何驱动器上)。如果磁盘目录被擦除或太损坏而无法让 DiskWarrior 修复,那么您就搞砸了——除了 Mac OS X 的“存档和安装”。

磁盘目录是一个 HUUUUUUUUGE 文件,因此备份它需要大量的时间和空间。我已经设置好所有驱动器的目录备份都存储在我用于长期数据存储的驱动器上的单独文件夹中(存档照片,我需要保留的旧文件,我需要保留 7 的旧税务文件年等)。我还将它设置为在就寝时间后进行此备份。

幸运的是,此 TechTool 首选项窗格可针对它执行的每项任务进行完全自定义。您可以每周或每小时执行一次目录备份,您可以将其设置为每天或每小时执行一次 SMART 检查。如果 SMART 检查失败,您可以告诉它提醒您和/或发送电子邮件给您。

最有用的(对我来说)是您可以设置一个阈值来设置您想要在硬盘驱动器上留下多少可用空间(出于上述原因),例如 15%、20%,并在您接近时让 TechTool 提醒您您自定义的阈值。

然后是时候归档一些您需要保留的文件,但不要经常访问,将它们从主驱动器转移。

PS使用自动备份实用程序,并确保日记打开开启所有驱动器。(您可以在“磁盘工具”中为每个驱动器检查和打开它。)