1

Я не уверен, почему, но на моем MacBook Pro под управлением льва я получаю медленные обновления, когда я запускаю "tail -f" в файле журнала, в который производится запись. Я использовал эту команду все время в моей последней компании, но обычно это было на машинах Linux. Единственное, что я могу думать о том, что это может замедлить обновления, - это буферизация вывода и / или, возможно, другой интервал обновления на Mac против Linux. Я пробовал с несколькими командами, которые все пишут в относительно быстро, но медленно обновляют команду tail. Есть идеи?

Обновление Я просто запускаю скрипт на python с кучей отпечатков в нем и перенаправляю в файл vi "> мой output.log". Я ожидаю увидеть обновления в режиме реального времени, но это не так.

1 ответ1

1

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

Чтобы отключить буферизацию, вы можете запустить скрипт с python -u SCRIPT или использовать unbuffer from Ожидаемый пакет (который может быть недоступен для Mac).

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