Есть ли способ многословно напечатать все, что выполняется, когда я открываю терминал в OS X?

Иногда Терминалу требуется до 10 секунд, чтобы подготовиться к взаимодействию, и я хочу знать, что является причиной этого.

Скорее всего, это что-то в одном из моих точечных файлов или, как кто-то предположил, это может быть проблема, связанная с DNS, но в любом случае я хочу узнать причину этой случайной медлительности и исправить ее.

Какие-либо предложения?

2 ответа2

1

Если вы хотите проверить время, необходимое вашей оболочке для создания ваших файлов точек, вы можете просто рассчитать time их выполнения.

time . ~/.bash_profile

Промыть и повторить для .profile (если вы используете это вместо .bash_profile), .bashrc (если вы исходите из .bash_profile *), и так далее. В противном случае, я не думаю, что какой-либо файл конфигурации системы должен отвечать за это.

Я лично нашел, что bash_completion занимает довольно много времени (~ 300 мс ) - в моем случае эта часть занимает большую часть времени, необходимого для создания моего .bash_profile .

* .bashrc не создается автоматически для новых сеансов терминала в OS X, так что вам все равно придется указывать это вручную.

0

Предполагая, что вы используете bash , положите

set -x

во всех ваших файлах запуска оболочки. Этот параметр оболочки печатает каждую выполняемую команду после раскрытия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .