題 為什麼我的Mac變得那麼慢? (我怎麼開始回答這個問題?)


在過去的幾個月裡,我的MacBook Pro上的許多東西都變得無法忍受。通常,應用程序切換或在Chrome中打開新標籤最多需要10或15秒。

顯然,沒有人可以告訴我為什麼我的機器很慢,所以這是一個前置問題。我應該怎麼看才能弄清楚為什麼我的Mac變得如此之慢?我在考慮:

  • 磁盤是否已滿? (是的,但現在我有35GB免費。)
  • RAM填滿了嗎? (不,我遇到問題時,我有1.5GB的免費空間。)
  • CPU是否掛鉤? (不,它似乎不是。)
  • I / O是否被阻止? (也許,怎麼告訴?)
  • 還有什麼?

當Mac運行緩慢時,需要考慮的是什麼,以及根據這些讀數應該指示哪些方向?


13
2017-12-27 19:33


起源


我相信OSX會自動整理低於25MB的文件。如果您有多個高於此的文件,則可能是個問題。 - kobaltz
實際上,Mac多大了?您是否嘗試過重新安裝OS X?它並不像你想像的那麼多PITA。 - slhck


答案:


我發現這通常是由於一個垂死的硬盤驅動器(特別是對於Macs)。

Macs的一個好處是它們都是一樣的。由於大多數人的Mac都沒有這個問題,因此可能會讓你的Mac獨一無二(所有權和使用時間長短)。

零件磨損變老。您可能希望找到一種從驅動器讀取原始SMART數據的方法。重新分配扇區通常是一個很好的提示,驅動器即將退出(即使狀態為“ok”)。

我用 smartctl讀取 去做這個。你或許可以得到 smartctl 對於Mac,例如使用 家釀 賽跑 brew install smartmontools,並運行:

sudo /usr/local/Cellar/smartmontools/6.2/sbin/smartctl -a /dev/disk0

或者你可以運行像Knoppix這樣的Live CD並加載 smartctl -a /dev/sda

來自knoppix終端:

sudo apt-get update
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda

另一件可以減慢計算機速度的因素是灰塵或破碎的風扇。如果您的CPU散熱器充滿灰塵,可能會限制CPU以防止熱量損壞。我認為這是8個螺絲,整個底部面板可以提供幾乎任何東西。


14
2017-12-27 20:25



您也可以使用“磁盤工具”檢查磁盤, 驗證 磁盤。還有其他工具,如 SmartReporter後。 - slhck
我明白了 brew install smartmontools。似乎說SMART說磁盤正在通過。另一方面,磁盤實用程序說卷位圖需要修復,所以也許這是它的一部分。 - Peeja
@Peeja傳球稍微有些安慰,但是我遇到了太多失敗的驅動器而且有一個“傳球”來信任它。確保“重新分配的扇區”中的原始數據計數為零。 - James T
@JamesT哦哦:它說100(表示“價值”和“最差”)。一個垂死的磁盤的標誌? - Peeja
@Peeja我不確定,但我認為你看錯了專欄。有一個“值”列和一個“原始值”列。你想看看“原始價值”。這裡有一些例子: superuser.com/questions/151288/making-sense-of-s-m-a-r-t - James T


如果您有傳統的硬盤驅動器而不是固態驅動器,您描述的症狀聽起來就像硬盤驅動器故障的早期階段。一些讀取很多但從未寫入的扇區失敗,導致大量“慢讀”重試,最終超時/失敗。因為它永遠不會被寫入,所以驅動器永遠不會有機會重新分配它。這可能導致無法忍受的緩慢和彩虹輪在各種活動中出現,並且在重新啟動後仍然存在(它通常會導致痛苦的緩慢啟動)。

運行免費演示 SMART Utility 查看您的硬盤是否有任何待處理,已刪除或重新分配的壞扇區。如果它有任何,它開始失敗,你應該立即更換它。

請注意,即使存在壞扇區,Mac OS X的內置磁盤工具也會經常說“SMART狀態:已驗證”,因此您確實需要運行SMART Utility,而不僅僅是磁盤工具。好吧,實際上,從Lion(Mac OS X v10.7.x)開始,您可以通過單擊物理硬盤驅動器本身的圖標(而不是分區)然後選擇“磁盤工具”中的基礎SMART錯誤計數器。 “文件>獲取信息......”。但第三方SMART Utility可以很好地為您解釋正確的計數器,所以我仍然推薦它。

有時可以(但不建議)通過使用“清零數據”格式化整個驅動器(而不僅僅是單個分區)來復甦具有少量壞扇區的硬盤驅動器。這會強制每個扇區寫入,這樣驅動器就有機會重新分配任何待處理的壞扇區。這可能會導致當前的壞塊被處理,但是一旦驅動器有任何壞塊,它可能處於死亡螺旋狀態,不應該被信任。

順便說一下,值得注意的是SMART Utility會查詢驅動器的控制器並立即返回結果;它不必浪費時間測試整個磁盤,因此不會浪費時間。

附:我曾經建議在這種情況下的人在系統日誌和內核日誌中查找類似“disk0s2:I / O Error:UNDEFINED”的消息,但我發現該建議太容易出現用戶錯誤。只需下載SMART Utility並運行它就會更輕鬆,更可靠。


9
2017-12-27 21:14



很好,我不知道Macs擁有的磁盤實用程序可以顯示原始數據。我個人不希望信任一個帶有重新分配或壞扇區的驅動器,即使數據為零。我同意關於驅動器處於螺旋式下降的聲明。 - James T
SmartUtility為+1。我在我的Mac上下載了它,它告訴我硬盤正在死亡,這是相當可信的,因為格式永遠不會修復它 - Canadian Luke


只是一些快速的思考:分配中斷週期來檢查重要組件的功能,例如風扇心跳信號。 我的右邊粉絲死了,MacBook變得非常慢,甚至在任何芯片加熱到足以降低油門之前。它只是無法處理新的中斷情況。 我知道這是另一個組件在不同的Mac平台上的問題,但我不能詳細說明。


2
2017-11-11 14:19





我猜:你的系統正在創建一個完整的交換文件。看看 vm_stat 命令。看看頁面 http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/ 了解更多提示。


0
2017-12-27 19:44



你能解釋一下如何解釋 vm_stat 關於OP問題的結果? - slhck
我需要先看看OP的vm_stat輸出。 - ott--