Альтернатива хвосту -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
тормозит процессор, как вы можете их контролировать?