Как Я Могу Ускорить Терминал.app или iTerm на Mac OSX?

каждый раз, когда я запускаю iTerm или терминал после того, как он не используется в течение нескольких часов, требуется от 10-20 секунд, чтобы вернуть приглашение. Экран пуст, и хотя я могу печатать, я не могу выполнять никаких команд.

Если я выхожу из любого приложения, последующие запуски (если сделано относительно скоро после этого) довольно быстро. Медленность только кажется, происходит, если приложение не работает в течение нескольких часов.

Я запускаю OSX 10.5.7 на MacBookPro. У меня точно такая же установка на другом компьютере, без замедлений.

есть идеи, как ускорить процесс?

12
задан pmaiorana
29.01.2023 17:59 Количество просмотров материала 2565
Распечатать страницу

8 ответов

Попробуйте удалить файлы системного журнала Apple в /var/log/asl/:

sudo rm /var/log/asl/*.asl

это сделал трюк для меня.

39
отвечен user12544 2023-01-31 01:47

еще один совет может быть полезным:

изменить запуск оболочки по умолчанию /usr/bin/login to /bin/bash -l или /usr/bin/zsh Если вы используете zsh.

Это может сделать ваш терминал / iTerm2 запуск в скорости света!

  • для терминала: настройки → запуск: переход от "по умолчанию login shell" к " Команда: /bin/bash -l"

  • для iTerm2: настройки → профили → общие → команда: переход от "Login Shell" к " команде: /bin/bash -l"

30
отвечен user150579 2023-01-31 04:04

требуется ли мне определенная репутация для комментирования сообщений? В любом случае очистка системных журналов сделала это и для меня, спасибо. Я попытался path_helper патч с патч: gist.github.com/123525 как предположил в комментарии http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ (ссылка ранее в этой теме), но безрезультатно. Я получаю загадочную ошибку. Однако, этот патч должен ускорить терминал.запуск приложения.

дополнение: Как Я упомянуто, очистка журналов сделала трюк для меня, но проблема продолжает возникать, поскольку журналы постоянно растут больше после того, как я их удалил. Я обнаружил, что "настройка" /etc / asl.conf дал мне более постоянное решение. Изменение состоит в том, чтобы регистрировать только сообщения, которые классифицируются как" критические "или более критические, чем это, в отличие от регистрации категории" уведомления " и каждого более критического, чем это. Также игнорирую сообщения от ftp, mail, local0, local1. Вот так моя / etc / asl.conf:

 ##
 # configuration file for syslogd and aslmanager
 ##

# redirect com.apple.message.domain to /var/log/DiagnosticMessages
? [T com.apple.message.domain] store_dir /var/log/DiagnosticMessages exclude_asldb

# authpriv messages are root/admin readable
? [= Facility authpriv] access 0 80

# remoteauth critical, alert, and emergency messages are root/admin readable
? [= Facility remoteauth] [<= Level critical] access 0 80

# broadcast emergency messages
? [= Level emergency] broadcast

# save kernel [PID 0] and launchd [PID 1] messages
? [<= PID 1] store

# save everything from emergency to notice
#? [<= Level notice] store
? [<= Level critical] store

# save lpr info level and above
#? [<= Level info] [= Facility lpr] store

# save all mail, ftp, local0, and local1 messages
#? [= Facility mail] store
#? [= Facility ftp] store
#? [= Facility local0] store
#? [= Facility local1] store
9
отвечен tmadsen 2023-01-31 06:21

из статьи, которую я прочитал пару недель назад:Медленное Открытие Окон Терминала

/usr/libexec/path_helper ужасно медленно загружается /etc/paths если удалить все записи в /etc/paths и убедитесь, что эти элементы доступны в вашем .bash_profile это решит проблему. Он сделал для меня.

7
отвечен Chealion 2023-01-31 08:38

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

это, вероятно, означает, что у вас слишком много или что-то отнимает много времени в вашем .bashrc (если вы используете bash).

1
отвечен Mike McQuaid 2023-01-31 10:55

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

вы должны контролировать использование памяти с монитором активности и посмотреть, если вы можете сказать, где это собирающийся.

0
отвечен KeithB 2023-01-31 13:12

более постоянное решение путем редактирования sudo vi /etc/asl.conf предусмотрена здесь.

0
отвечен Ioannis Filippidis 2023-01-31 15:29

открыть /etc/profile и добавить строку PATH="" так это выглядит так:

if [ -x /usr/libexec/path_helper ]; then
    PATH=""
    eval `/usr/libexec/path_helper -s`
fi
0
отвечен davidcondrey 2023-01-31 17:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх