Каждый раз, когда я запускаю iTerm или Terminal, не используя его в течение нескольких часов, для возврата подсказки требуется от 10 до 20 секунд. На экране ничего нет, и хотя я могу печатать, я не могу выполнять какие-либо команды.
Если я закрою какое-либо приложение, последующие запуски (если они будут сделаны относительно скоро после этого) будут довольно быстрыми. Замедление происходит только в том случае, если приложение не запускалось в течение нескольких часов.
Я использую OSX 10.5.7 на MacBookPro. У меня точно такая же настройка на другом компьютере, без замедлений.
Есть идеи, как ускорить процесс?
Ответы:
Попробуйте удалить файлы системного журнала Apple в
/var/log/asl/
:Это помогло мне.
источник
sudo rm -rf /private/var/log/asl/*.asl
вместо этого, потому что это безопаснее, так как 1) удаляет только файлы журнала и 2) избегает записи в неправильный каталог и удаления всех файлов.login
Процесс, кажется, читает все файлы и папки на верхнем уровне/var/log/asl
. Попробуйте запуститьsudo opensnoop | grep /var/log/asl
.Другой совет может быть полезным:
Измените оболочку запуска с по умолчанию
/usr/bin/login
на/bin/bash -l
или,/usr/bin/zsh
если вы используете zsh.Это может заставить ваш терминал / iTerm2 запускаться со скоростью света!
Для терминала: «Настройки» → «Запуск»: измените «Оболочка входа в систему по умолчанию» на «Команда:
/bin/bash -l
»Для iTerm2: «Настройки» → «Профили» → «Общие» → «Команда»: сменить «Оболочка входа» на «Команда:
/bin/bash -l
»источник
/opt/local/bin/bash -l
/bin/bash -l
, что для yosemite недостаточно использования (больше?), для других деталей см. apple.stackexchange.com/questions/41743/…Требуется ли определенная репутация для комментирования сообщений? В любом случае, очистка системных журналов сделала это и для меня, спасибо. Я попытался пропатчить path_helper с помощью патча здесь: gist.github.com/123525, как это предлагается в комментарии к http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ ( упоминалось ранее в этой теме) но безрезультатно. Я получаю загадочную ошибку. Однако этот патч должен ускорить запуск Terminal.app.
дополнение: как я уже упоминал, очистка журналов принесла мне пользу, но проблема продолжает возникать, поскольку журналы постоянно увеличиваются после того, как я их удалил. Я обнаружил, что «настройка» /etc/asl.conf дала мне более постоянное решение. Модификация состоит в том, чтобы регистрировать только те сообщения, которые отнесены к категории «критические» или более важные, чем эта, в отличие от регистрации категории «уведомления» и каждой более важной, чем эта. Кроме того, я игнорирую сообщения от ftp, mail, local0, local1. Вот паста моего /etc/asl.conf:
источник
Из статьи, которую я прочитал пару недель назад: Медленное открытие терминала Windows
/usr/libexec/path_helper
очень медленно загружается/etc/paths
Если вы удалите все записи/etc/paths
и убедитесь, что эти элементы доступны в вашем,.bash_profile
это решит проблему. Это все равно для меня.источник
path_helper
не кажется медленным ...Если приложение терминала загрузилось, но у вас еще нет приглашения, то ваша оболочка требует времени для инициализации.
Это, вероятно, означает, что у вас слишком много или что-то отнимает много времени
.bashrc
( если вы используетеbash
).источник
Я предполагаю, что со временем что-то использует много памяти. Когда вы запускаете терминал после того, как какое-то время он не используется, необходимо сделать доступной некоторую память, перенеся ее содержимое на диск. Если вы уничтожите процесс терминала и перезапустите его относительно быстро, память все еще будет доступна и она быстро запустится. Это должно происходить и с другими приложениями.
Вы должны контролировать использование памяти с помощью Activity Monitor и посмотреть, сможете ли вы определить, куда он движется.
источник
Более постоянное решение путем редактирования
sudo vi /etc/asl.conf
предоставляется здесь .источник
Откройте
/etc/profile
и добавьте строку,PATH=""
чтобы она выглядела так:источник