Чому мій Mac став таким повільним? (І як я починаю відповідати на це?)


15

За останні кілька місяців багато що в моєму MacBook Pro стало нестерпно повільним. Часто перемикання програми або відкриття нової вкладки в Chrome займе до 10 або 15 секунд.

Очевидно, ніхто не може сказати мені, чому моя машина повільна на основі саме цього, тому це попереднє запитання. Що я повинен заглянути, щоб почати з'ясовувати, чому мій Mac став таким повільним? Я думаю про:

  • Чи накопичується диск? (Було, але зараз у мене 35 Гб безкоштовно.)
  • Чи заповнюється оперативна пам’ять? (Ні, у мене> 1,5 Гб безкоштовно, коли я відчуваю проблему.)
  • Чи підключений процесор? (Ні, це не здається.)
  • Чи заблокований введення / виведення? (Може, як це розповісти?)
  • Що ще?

Коли Mac працює повільно, які життєві шляхи потрібно взяти, і в яких напрямках мені рухатись на основі цих показань?


Я вірю, що OSX автоматично дефрагментуватиме файли, які не перевищують 25 Мб. Якщо у вас є декілька файлів вище цього, це може бути проблемою.
kobaltz

Скільки років фактично Mac? Ви намагалися просто перевстановити OS X? Це насправді не стільки ПДФА, скільки ви могли б подумати.
slhck

Відповіді:


15

Я виявив, що це зазвичай пов'язано з вмираючим жорстким диском (особливо для Mac).

Одна з приємних речей про Macs - це те, що вони всі однакові. Оскільки більшість людей не мають цієї проблеми з Macs, це, мабуть, буде щось, що робить ваш Mac унікальним від решти (тривалість власності та використання).

Частини зношуються і старіють. Ймовірно, ви захочете знайти спосіб зчитувати необроблені дані SMART з накопичувача. Перерозподіл секторів, як правило, є гарним натяком на те, що накопичувач виходить назовні (навіть якщо статус говорить "нормально").

Для цього я використовую smartctl . Ви можете бути в змозі отримати smartctlдля Mac, наприклад , з допомогою Homebrew працює brew install smartmontools, і виконайте команду:

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

Або ви можете запустити живий компакт-диск на зразок Knoppix та завантажити його smartctl -a /dev/sda.

З терміналу knoppix:

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

Ще одна річ, яка може сповільнити ваш комп'ютер - це пил або пошкоджений вентилятор. Якщо ваш радіатор процесора переповнений пилом, це може придушити процесор, щоб уникнути пошкодження тепла. Я думаю, що це 8 гвинтів, і вся нижня панель відривається, забезпечуючи доступ практично до всього.


5
Ви також можете перевірити диск, скориставшись Disk Utility, підтвердивши диск. Існують також інші інструменти, такі як SMARTReporter .
slhck

3
Я це отримав brew install smartmontools. Здається, SMART каже, що диск проходить. З іншого боку, Disk Utility стверджує, що об'ємна растрова карта потребує ремонту, тому, можливо, це є частиною цього.
Peeja

@Peeja Пропуск трохи втішний, але я наткнувся на занадто багато несправних дисків із "пропуском", щоб йому довіряти. Переконайтесь, що кількість необроблених даних у "перерозподілених секторах" дорівнює нулю.
Джеймс T

@JamesT Uh о: вона говорить 100 (для "Значення" і для "Найгіршого"). Ознака вмираючого диска?
Peeja

@Peeja Я не впевнений, але я думаю, що ти дивишся на неправильні стовпці. Є стовпець "Значення" та стовпець "Невизначене значення". Ви хочете подивитися на "Сировину". Тут є приклади: superuser.com/questions/151288/making-sense-of-smart
Джеймс T

10

Якщо у вас є традиційний накопичувач жорсткого диска, а не твердотільний диск, симптоми, які ви описуєте, звучать як ранні етапи відмови жорсткого диска. Деякий сектор, який читає багато, але ніколи не записується, виходить з ладу, спричиняючи багато повторень "повільного читання" та можливих тайм-аутів / збоїв. Оскільки він ніколи не пишеться, привід ніколи не отримує шансу перерозподілити його. Це може спричинити нестерпну повільність та колеса веселки під час усіх видів діяльності та зберігається через перезавантаження (це часто спричиняє і болісно повільне завантаження).

Запустіть безкоштовну демонстраційну програму SMART Utility, щоб побачити, чи немає на вашому жорсткому диску поганих секторів очікування, вилучення чи перерозподілу. Якщо вона взагалі є, вона починає виходити з ладу, і вам слід негайно її замінити.

Зауважте, що вбудована утиліта диска Mac OS X часто скаже "SMART status: Verified", навіть якщо є погані сектори, тому вам дійсно потрібно запустити SMART Utility, а не лише Disk Utility. Ну, насправді, з Lion (Mac OS X v10.7.x) ви можете дійсно дістатися до базових лічильників помилок SMART в Disk Utility, натиснувши на піктограму самого фізичного жорсткого диска (не на розділи), а потім вибрати "Файл> Отримати інформацію ...". Але третя сторона SMART Utility добре справляється з інтерпретацією правильних лічильників для вас, тому я все-таки рекомендую це.

Іноді можливо, але не рекомендується, реанімувати жорсткий диск з невеликою кількістю поганих секторів, відформатувавши весь диск (а не лише окремі розділи) з увімкненою опцією "Нульові дані". Це змушує кожен сектор записуватись до цього, що дає можливість шанс перерозподілити будь-які невдалі сектори. Це, ймовірно, спричинить занепокоєння поточного врожаю поганих блоків, але, як тільки диск має погані блоки, він, ймовірно, знаходиться у спіралі загибелі, і йому не слід довіряти.

До речі, варто відзначити, що SMART Utility запитує контролер диска та негайно повертає результати; не потрібно витрачати час на тестування всього диска, так що часу не витрачається.

PS Я рекомендував людям, які перебувають у цій ситуації, шукати у системному журналі та журналі ядра повідомлення про щось типу "disk0s2: Помилка вводу / виводу: НЕ визначено", але я виявив, що ця порада надто схильна до помилок користувача. Набагато простіше і надійніше просто завантажити SMART Utility і запустити його.


Приємно, я не знав, що власна дискова утиліта Macs може показувати необроблені дані. Я особисто не хотів би довіряти диску з перерозподіленими або поганими секторами, навіть з даними нуля. Я згоден із твердженням про те, що привід знаходиться на низхідній спіралі.
Джеймс T

+1 для SmartUtility. Я завантажив це на свій Mac, і це говорить про те, що жорсткий диск вмирає, що цілком правдоподібно, оскільки формат ніколи його не виправляв
канадський Люк

3

Лише швидка їжа для роздумів: виділяються цикли перерв для перевірки функціональності життєво важливих компонентів, наприклад для сигналу серцебиття вентилятора. Мій правий вентилятор загинув, і MacBook став болісно повільним ще до того, як будь-який чіп нагрівся достатньо, щоб затухати. Він просто не може впоратися з новою ситуацією переривання. Я знаю, що виникла проблема з іншим компонентом на іншій платформі Mac, але я не можу вникати в деталі.


0

Я здогадуюсь: ваша система створює цілий лотапний свопфіл. Перевірте vm_statкоманду. І подивіться на сторінку http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/ для отримання додаткових підказок.


1
Чи можете ви пояснити, як інтерпретувати vm_statрезультати щодо проблеми ОП?
slhck

1
Мені потрібно було б побачити вихід vm_stat ОП раніше.
ott--
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.