我的Mac速度很慢,但不知道是什么原因在减慢速度


12

我的Mac(Macbook Pro)有时执行基本任务的速度很慢,例如浏览网络之类的东西。如果我打开“活动监视器”,则(可能)有一个程序大约占用10%的CPU,其他程序则低于1%。我的CPU使用率未满。我仍然有2 GB以上的可用内存(5 GB以上)。没有繁重的I / O活动,例如复制文件。

我打开的程序是Google Chrome(6个选项卡,其中某些选项卡都没有(闪存,许多DOM对象,Javascript)具有IMO,但Gmail除外),活动监视器,Finder,Sublime Text 2(文本编辑器)和iTerm(终端) )。

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


扫描硬盘驱动器的表面。

Spotlight可能正在索引文件,这可能会暂时使计算机变慢。
lupincho

@RandolphWest是什么意思,我该怎么做?
duality_

@lupincho-它不会降低到那种程度,如果使用率很小则不会。@duality,检查的驱动器,你需要使用Verify Disk里面Disk Utility的应用,下的Utilities菜单里面Applications。请注意,这实际上并不扫描表面,但是可以识别文件系统问题。表面扫描必须由经验丰富的技术人员以单用户模式运行。

是的,通常在第一次索引后,聚光灯的使用量应该最少。不过,我已经看到了它在某些情况下高得多-在聚光灯指数的损伤,被修复的需求,或时创建的临时文件或缓存文件很多或大数量等
lupincho

Answers:


22

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


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

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

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

如果需要,可以转到“系统偏好设置”->“ Spotlight”->“隐私”,然后单击最左边一列的左下方的加号。添加您的启动驱动器和任何其他连接的驱动器。这将阻止Spotlight索引和占用您的存储I / O,CPU和其他系统资源。

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

Spotlight在第一次对整个卷进行索引时花了很长时间,但是之后(对我而言)没有发现明显的性能变化,因为它只会递增地对新创建的文件和数据进行索引(FAR的索引要少于对整个卷首次运行的索引) 。

实践证明,活动监视器是必不可少的工具,可用于查看正在运行的所有“不可见”进程,否则这些进程对您而言是不可见的。您可能会对Mac OS X的幕后情况印象深刻。它确实是“世界上最先进的桌面操作系统”,IMO。

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

然后单击“ CPU”列,该列根据它们使用的CPU MHz频率对所有进程进行排序。这种排序方法并不完美,因为您会注意到守护进程或进程正在其他进程中运行并显示大量CPU使用率,但可能不会如您所愿地出现在排序列表的顶部。而且,这是实时的,因此进程在列表中不断地快速跳来跳去

除了CPU消耗之外,活动监视器还显示一个进程正在使用多少线程。一打或更多的线程意味着该进程将为其分配大量资源。我不关注内存消耗,因为它是虚拟内存,并使用硬盘空间作为虚拟RAM。如果要累加活动监视器中声称为自己分配的应用程序和进程分配的总虚拟内存,您会认为需要安装1 TB的RAM!虚拟内存可以在后台平稳运行,不需要您的关注。(感谢Avi,Bertrand,Jordan等)!最好将引导量的15–20%保留为UNUSED。在运行时,Mac OS X和许多应用程序会暂时“暂存”代码,否则这些代码会耗尽有限的RAM。他们将此硬盘空间视为RAM,

许多程序,例如Photoshop,都将可用驱动器空间用作“暂存盘”。这样,当您仅安装2GB RAM时,便可以在Photoshop中处理4GB图像文件!

在活动监视器中查看时,应该怀疑正在使用超过50%CPU的应用程序或进程。(尽管有些整体程序可以,这很正常。)

如果您不需要应用程序保存或“记住”任何内容,则可以在“活动监视器”中强制退出(红色的八角形停止符号形状的按钮-但是当您尝试突出显示所有程序或应用程序时,这会很棘手只需不到一秒钟的时间就可以完成!)。

我之前已经做过,然后重新启动该应用程序,发现它从之前的54%CPU使用率增加到之后的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在“完全启动”模式下都呈片状时的一种故障排除方法。

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

确实如此,但是我了解到“安全启动”可以进行各种幕后维修,检查,固定和维护以及许多其他“好东西”。

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

我知道它会忽略kernelextension缓存,从而迫使OS重新寻找并加载必要的内核扩展。(如果您仍在登录屏幕上,它甚至会检查并修复BOOT VOLUME,这是Disk Utility或任何第三方磁盘实用程序无法执行的操作,并且拒绝这样做。)

在“安全启动”下的登录屏幕上,此时仅加载了极少的OS X部分,因此Apple的安全启动“实用杂项”可在基本环境中正常工作,而无需再加载数百个OS文件。您登录。

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

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

然后,我登录。然后,我什么也没碰(甚至键盘或鼠标都没有),因为该有用的“好东西”在登录后会运行几分钟,并且我不想启动程序甚至不使用键盘或鼠标。我希望安全启动能够无干扰地执行其职责。

我去喝咖啡或在iPad上启动App Store来检查我的应用程序的更新(这比我在Mac上检查macupdate.com来查找出现在每天列表顶部的新共享软件的频率要高得多。 15分钟左右!),然后我实际上在登录十分钟后开始使用Mac。

我通常会执行某些操作,以某种方式更改Mac OS X中的某些文件。我启动“系统偏好设置”,暂时更改“节能器”设置;我断开了互联网连接,然后重新连接;我单击“续订DHCP租约;启动TextEdit,键入一些gobbledygook,等待自动保存以自动保存,然后自己保存;启动Safari并添加书签;启动目录实用工具,然后退出它;对于网络实用工具,相同等等

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

您总是可以进入“系统”->“库”中的“高速缓存”文件夹,并丢弃一些高速缓存文件(最近的文件–具有旧日期的高速缓存文件可能会被保留)。它将仅为这些已删除的缓存文件创建替换文件,这些文件将是新的且干净且最新的。您可以执行同样的操作,以在主文件夹的“库”->“缓存”中缓存最近日期的文件。同样,它只会写新的。

即使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”消息不再。然后,您可以在命令行中输入“退出”以继续启动,或者如果您希望关机并重新启动,则输入“关机”。

有一个很棒的实用程序,名为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,您可以选择安装首选项窗格,该窗格执行SMART定期驱动器检查,并备份宝贵的磁盘目录(在任何驱动器上)。如果磁盘目录被删除或损坏,以至于DiskWarrior无法修复,那么您就搞砸了-也许是Mac OS X“存档和安装”。

磁盘目录是一个HUUUUUUUUUGE文件,因此备份它会花费大量时间和空间。我将其设置为将所有驱动器的目录备份存储在我用于长期数据存储的驱动器上的单独文件夹中(存档的照片,我需要保留的旧文件,我需要挂起的旧税收文件7年等)。我也将其设置为在累赘之后进行此备份。

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

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

然后是时候存档一些需要挂起但又不经常访问的文件了,将它们从主驱动器中移出。

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


1
这很棒,一些有用的信息可能会在后代留下来。但是,为什么没有其他人对它的有效性赞不绝口呢?或其他可能有用的提示?与“仅更换硬盘驱动器”相比,这是更好的建议,因为它速度慢或发生任何故障。
Ehtesh Choudhury

1
因此,您真的需要重新启动并抢一杯咖啡,才能“世界上最先进的桌面操作系统”自行清理吗?
rubenvb

与Windows相比,以我自己的主观经验,最后的选择在macOS上不太常见。是的,主观且有趣,但我深信。我不希望发动火焰大战,所以我还要写信,在我仍然使用它的朋友中(再次贫血),自从我离开后Windows已有所改善,所以我很高兴(如果今天Windows并非如此)。没有人应该那样受苦。:)
扳手

1

在“活动监视器”应用程序中检查内存使用情况(通常在“应用程序”的“实用程序”子文件夹中)。有4条内存使用情况行,最下面的一行将告诉您“已使用交换”。即使“已使用的内存”数量小于“物理内存”,如果“已交换的内存”值大于零,并且您具有正常的硬盘驱动器(将磁盘而不是SSD旋转),那么这将成为您的一部分应用之间切换时出现问题。两种解决方案是:

  1. 用SSD驱动器替换标准HDD
  2. 如果可以且最好按大小匹配RAM模块(2 X 4GB或2 X 8GB),则添加更多RAM

如以上答案所述,这可能是硬盘出现故障的地方,HDD子系统正努力从驱动器中可靠地读取数据。这不会在“磁盘”选项卡下的“活动监视器”中显示为高I / O,并且检查此问题的唯一方法是使用单用户操作和表面扫描实用程序的上述答案。


0

如果Spotlight正在建立文件索引,则使用大量资源会在“活动”监视器中将其显示为mds。

我还将尝试卸载Flash或使用Flash阻止程序。


0

为什么会有5GB的RAM?这是一个奇怪的数字...您有4GB的芯片和1GB的芯片吗?

卸下1GB芯片可能会使您的系统更快。或者更好的是,拥有两个2GB芯片(或两个4GB芯片)。这仅适用于某些主板/ CPU组合。我曾经拥有一台Mac,即使没有完美配对的芯片也无法启动,但是许多现代CPU均针对均匀配对的设置进行了优化。除了完美配对的ram之外,苹果通常不会以任何配置向您出售mac,这是因为在这种设置下CPU只能全速运行。

我不知道此建议是否适用于您的Mac,如果它会引起您所看到的速度下降,我会感到惊讶,但是值得一试。

老实说,我怀疑您可能有硬件问题。我想知道您的硬盘是否开始出现故障?我会擦除硬盘驱动器并在整个事件中写入零(可能两次写入零...或使用安全擦除功能将随机数据写入3次)。

将数据写入硬盘驱动器中的每个扇区将迫使驱动器将其内部容错算法应用于每个扇区。这些检查非常复杂,速度很慢。为了保持性能,它们在正常的驱动器使用情况下无法正常运行。在现代硬盘驱动器上,通常有数百万个单独的位不好用,并且通常驱动器的内部机制会将这些位标记为坏位,并以静默方式将数据移至其他位置(500GB的驱动器通常准备好许多GB的未使用扇区以供处理)激活以替代其他不良扇区)。

几次覆盖磁盘将清理磁盘,并为您提供比全新磁盘更好的磁盘(购买后在整个驱动器上写入数据是个好主意)。

如果硬盘驱动器的状态确实很差,它将在将数据写入磁盘的过程中失败,只能通过购买新驱动器来解决。

此建议适用于旋转硬盘驱动器,而不适用于固态硬盘驱动器。我对SSD的工作方式了解不多,但是我听说在整个SSD上写入数据可能会永久降低驱动器的性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.