Альтернатива хвосту -F

Я отслеживаю файл журнала, выполняя команду "TAIL -n -0 -F filename". Но это занимает много ресурсов процессора, так как в файл журнала записывается много сообщений. Есть ли способ, я могу открыть файл и прочитать новые / несколько записей и закрыть его и повторять его каждые 5 секунд? Так что мне не нужно следить за файлом? Как я могу вспомнить последнюю прочитанную строку, чтобы начать со следующей в следующем запуске? Я пытаюсь сделать это в Nawk, порождая хвостовой оболочки CMD.

2 ответа

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

Попробуйте использовать --sleep-interval=S где "S" - количество секунд (по умолчанию 1,0 - вы можете указать десятичные дроби).

tail -n 0 --sleep-interval=.5 -F filename

Если у вас так много записей журнала, что tail тормозит процессор, как вы можете их контролировать?

Другие вопросы по тегам