Почему псевдоним bash иногда задерживает возврат результатов? - PullRequest
0 голосов
/ 21 июня 2011

Иногда я открываю оболочку и использую:

alias ll="ls -l"

(установлено в моем файле .bashrc), и потребуется около 8 секунд, чтобы вернуть очень простые результаты команды 'ls -l'. 8 секунд - это не 'долго' - но вы можете набрать ls -l и побить возврат команды alias в это время.

Кто-нибудь знает, что может вызвать / исправить это? Я думаю, что-то вроде кеширования ...

1 Ответ

1 голос
/ 22 июня 2011

Да ладно: откуда вы знаете , что это расширение псевдонима? Это не так!

Скорее всего, диск вращается, страницы памяти меняются, медленное обслуживание диска /usr/bin/ls ... и т. Д.

Это может быть выражение в $ PS1 или $ PROMPT_COMMAND. Многие вещи.

Если вы действительно хотите знать, попробуйте запустить

$ strace -c ls -l

чтобы узнать, где он проводит время и опубликовать результаты, если вам нужна помощь в интерпретации этого. Конечно, подождите, пока он не запустится медленно, если это не происходит постоянно (если моя гипотеза верна, оставьте ПК на некоторое время или заставьте диск вращаться с ( как root * 1016) *):

for a in /dev/sd?; do hdparm -Y $a; done
...