2

Я использую `tail -f logfile 'для просмотра журнала в реальном времени. Мне также нужно знать, сколько строк добавляется в файл журнала в секунду. Есть команда, чтобы сделать это?

2 ответа2

1

Вы можете использовать 'wc -l logfile', чтобы увидеть linecount. Делайте это в цикле, чтобы посмотреть в режиме реального времени. Этот работает по крайней мере в Bash:

while true; do wc -l logfile; sleep 1; done
0

Я не верю, что есть простой встроенный способ узнать, сколько строк добавляется в секунду, но в зависимости от проблемы, которую вы пытаетесь решить, могут быть некоторые варианты -

  1. Если вам просто нужна очень грубая индикация, вы можете определить среднюю длину строки, а затем отслеживать размер файла и выполнить некоторые основные математические расчеты для приблизительной индикации.

  2. В зависимости от того, что создает файл журнала, вы должны иметь возможность перенаправить вывод журнала в скрипт, который подсчитывает количество полученных строк, прежде чем передать его в файл, который он записывает. Я не могу посоветовать написать этот скрипт, если я не знаю больше о сценарии использования, особенно о том, как создается файл журнала, и какую программу syslog вы используете.

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