MacBook Leopard, очень медленный после пробуждения от сна / крон?

Проблема:

  • Иногда, мой MacBook становится очень медленным после пробуждения от сна
  • Я открываю Activity Monitor и замечаю некоторые процессы как makewhatis берут 100% ЦП
  • Я уничтожаю процесс [es], и затем все хорошо работает снова

Вопросы:

  • Мое предположение - то, что эти процессы являются заданиями крона. Это корректно?
  • Это в порядке для уничтожения их?
  • Существует ли способ заставить эту проблему не произойти?
  • Это закрепляется на Snow Leopard?

Я использую Leopard (10.5.8) на MacBook5,1

3
задан 28.04.2010, 14:36

2 ответа

Вы почти наверняка видите эффекты launchd запуск periodic daily, periodic weekly, и periodic monthly стандартным заданиям обслуживания системы, которые делают вещи, нравится, прокручивают журналы и удаляют неиспользованные временные файлы. Те задания обычно достигают 3 утром, но если Ваша машина спала в то время, launchd запускает их в следующий раз, когда Ваша машина просыпается.

Задание, которое, вероятно, выполняет самое длинное и замедляет систему больше всего с большим количеством диска ввод-вывод, является еженедельным (3:00 в субботу утром) makewhatis задание, которое обновляет базу данных имени файла, используемую традиционным Unix locate команда (sorta как олдскульный mds/Spotlight). Можно отключить это в /etc/defaults/periodic.conf путем изменения строки

weekly_whatis_enable="YES"

кому:

weekly_whatis_enable="NO"

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

Если makewhatis и другой periodic задания не оказываются Вашей целой проблемой, знают это launchd предоставляет defer-to-the-next-wake услугу любому launchd задание, которое использует StartCalendarInterval ключ. Вот способ быстро видеть который launchd задания на Вашем системном использовании что ключ:

grep -r StartCalendarInterval {/System,,~}/Library/Launch{Daemons,Agents}/

(NB: я думаю фигурные скобки в том операторе, может быть a bash- изм)

1
ответ дан 08.12.2019, 01:47

Чтобы видеть, являются ли они заданиями крона...., делают a

crontab -l 

в Терминале

Вы, скорее всего, доберетесь

crontab: no crontab for (user)

большинство запланированных заданий обрабатывается launchd в 10,5 и.

Для проверки на запланированные задания, которыми управляет launchd сделайте a

sudo launchctl list 

Если Вы видите какое-либо из заданий, возвращаясь a 1 Это - признак, он имеет проблему.

1
ответ дан 08.12.2019, 01:47

Теги

Похожие вопросы