Проблема:
makewhatis
берут 100% ЦПВопросы:
Я использую Leopard (10.5.8) на MacBook5,1
Вы почти наверняка видите эффекты 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
- изм)
Чтобы видеть, являются ли они заданиями крона...., делают a
crontab -l
в Терминале
Вы, скорее всего, доберетесь
crontab: no crontab for (user)
большинство запланированных заданий обрабатывается launchd в 10,5 и.
Для проверки на запланированные задания, которыми управляет launchd сделайте a
sudo launchctl list
Если Вы видите какое-либо из заданий, возвращаясь a 1
Это - признак, он имеет проблему.