Почему мой Mac стал таким медленным? (И как мне начать отвечать на это?)

15

За последние несколько месяцев многие вещи на моем MacBook Pro стали невыносимо медленными. Часто переключение приложения или открытие новой вкладки в Chrome занимает до 10 или 15 секунд.

Очевидно, что никто не может сказать мне, почему моя машина работает медленно из-за этого, так что это предварительный вопрос. На что мне обратить внимание, чтобы понять, почему мой Mac стал таким медленным? Я имею в виду:

  • Диск переполняется? (Это было, но теперь у меня есть 35 ГБ бесплатно.)
  • Заполняется ли оперативная память? (Нет, у меня больше 1,5 ГБ, пока я испытываю проблему.)
  • ЦП привязан? (Нет, это не так.)
  • I / O заблокирован? (Может быть, как это сказать?)
  • Что еще?

Когда Mac работает медленно, какие жизненные показатели нужно принять, и в каком направлении я должен идти, основываясь на этих показаниях?

Peeja
источник
Я полагаю, что OSX автоматически дефрагментирует файлы размером менее 25 МБ. Если у вас есть несколько файлов выше этого, это может быть проблемой.
Кобальц
Сколько лет Mac, на самом деле? Вы пытались просто переустановить OS X? Это на самом деле не столько PITA, сколько вы думаете.
slhck

Ответы:

15

Я обнаружил, что это обычно происходит из-за умирающего жесткого диска (особенно для Mac).

Одна из замечательных особенностей Mac - это то, что они все одинаковые. Поскольку большинство людей не имеют этой проблемы со своими компьютерами Mac, вероятно, это будет то, что сделает ваш Mac уникальным среди остальных (продолжительность владения и использования).

Детали изнашиваются и стареют. Возможно, вы захотите найти способ чтения необработанных данных SMART с диска. Перераспределение секторов обычно является хорошим указанием на то, что накопитель находится на выходе (даже если состояние говорит «хорошо»).

Я использую smartctl для этого. Вы можете быть в состоянии получить smartctlдля Mac, например , с помощью Homebrew работает brew install smartmontools, и выполните команду:

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

Или вы можете запустить живой CD, такой как Knoppix, и загрузить его smartctl -a /dev/sda.

Из терминала Knoppix:

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

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

Джеймс Т
источник
5
Вы также можете проверить диск, просто используя Дисковую утилиту и проверив диск. Есть и другие инструменты, такие как SMARTReporter .
Slhck
3
Я получил это с brew install smartmontools. Кажется, говорят, что SMART говорит, что диск проходит. С другой стороны, Дисковая утилита говорит, что объемное растровое изображение нуждается в ремонте, так что, возможно, это часть его.
Peeja
@Peeja Пропуск немного утешителен, но я столкнулся со слишком многими неисправными дисками с «пропуском», чтобы доверять ему. Убедитесь, что количество необработанных данных в «перераспределенных секторах» равно нулю.
Джеймс Т
@JamesT О-о-о: там написано 100 (для «Value» и «Worst»). Признак умирающего диска?
Пиджа
@Peeja Я не уверен, но я думаю, что вы смотрите не на те столбцы. Существует столбец «Значение» и столбец «Необработанное значение». Вы хотите посмотреть на «Raw Value». Здесь есть примеры: superuser.com/questions/151288/making-sense-of-smart
Джеймс Т
10

Если у вас есть традиционный жесткий диск, а не твердотельный накопитель, описанные вами симптомы звучат как ранние стадии выхода из строя жесткого диска. В некоторых секторах, которые часто читаются, но никогда не записываются, происходит сбой, что вызывает много попыток «медленного чтения» и возможные таймауты / сбои. Поскольку он никогда не записывается, накопитель никогда не получает возможности перераспределить его. Это может вызвать невыносимую медлительность и радужные колёса во всех видах деятельности и сохраняется при перезагрузках (часто это также приводит к мучительно медленной загрузке).

Запустите бесплатную демонстрацию SMART Utility, чтобы увидеть, есть ли на вашем жестком диске ожидающие, удаленные или перераспределенные поврежденные сектора. Если он вообще есть, он начинает выходить из строя, и вы должны немедленно заменить его.

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

Иногда возможно, но не рекомендуется, реанимировать жесткий диск с небольшим количеством поврежденных секторов, отформатировав весь диск (не только отдельные разделы) с включенным «Zero Out Data». Это заставляет каждый сектор записываться, что дает драйверу шанс перераспределить любые ожидающие сбойные сектора. Это, вероятно, приведет к тому, что о текущем урожае плохих блоков позаботятся, но как только на диске будут обнаружены плохие блоки, он, вероятно, находится в смертельной спирали и ему нельзя доверять.

Кстати, стоит отметить, что SMART Utility запрашивает контроллер накопителя и немедленно возвращает результаты; не нужно тратить время на тестирование всего диска, поэтому не нужно тратить время.

PS Раньше я рекомендовал, чтобы люди в этой ситуации просматривали в системном журнале и журнале ядра сообщения, похожие на «disk0s2: I / O Error: UNDEFINED», но я обнаружил, что этот совет слишком подвержен ошибкам пользователя. Намного проще и надежнее просто загрузить SMART Utility и запустить ее.

Spiff
источник
Хорошо, я не знал, что собственная дисковая утилита Mac может показывать необработанные данные. Лично я не хотел бы доверять диску с перераспределенными или поврежденными секторами, даже с нулевыми данными. Я согласен с утверждением о том, что двигатель движется по нисходящей спирали.
Джеймс Т
+1 за SmartUtility. Я загрузил это на свой Mac, и он говорит мне, что HDD умирает, что вполне вероятно, так как формат никогда не исправлял это
канадский Люк
3

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

Мак Маркус
источник
0

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

ott--
источник
1
Не могли бы вы объяснить, как интерпретировать vm_statрезультаты в отношении проблемы ОП?
slhck
1
Мне нужно увидеть вывод OP vm_stat раньше.
ot--