Системный мониторинг — важная часть любого более или менее квалифицированного инструментария пользователя Linux, потому что наступит время, когда вы захотите понять, что потребляет жизненно важные ресурсы, или просто сколько они потребляют. Вопреки распространенному мнению, это не ограничивается серверными системами. В Linux команда top позволяет отслеживать активные в данный момент процессы и потребляемые ими ресурсы. Это может быть самый ценный инструмент в вашем наборе инструментов как системного администратора, особенно если вы знаете, как им пользоваться.
Все дистрибутивы Linux в основном поставляются с предустановленными первыми утилитами. Команда top показывает в реальном времени процесс обработки на вашем компьютере Linux, а также задачи, управляемые ядром. Он будет отображать использование ЦП и памяти, а также другую информацию, такую как запущенные программы. Это может помочь вам принять соответствующие меры.
Вы можете использовать опцию “Batch Mode” для передачи выходных данных верхней команды в другие приложения или в файл. Верхняя часть не будет принимать входные данные в этом режиме и будет продолжать работу до тех пор, пока не будет достигнуто количество итераций, указанное вами с помощью параметра командной строки «-n». Вы должны правильно понять результат верхней команды, если хотите решить какие-либо проблемы с производительностью на сервере Linux. В этой статье объясняется, как использовать команду top в пакетном режиме, чтобы внимательно следить за действиями вашей системы в качестве администратора.
В Ubuntu 20.04 мы выполняем команды, указанные в этой статье. Вы также можете использовать любой другой дистрибутив Linux. Чтобы выполнить нашу главную команду, мы будем использовать терминал Ubuntu. Доступ к Терминалу можно получить с помощью системной панели или сочетания клавиш Ctrl + Alt + T.
Команда top сортирует данные по загрузке ЦП, так что, когда вы запускаете команду top в добавленном ниже пакетном режиме, она делает то же самое и печатает первые 35 строк, как указано в следующей команде.
$ top -bc | head -35
Вы можете проверить, что в выводе, представленном на скриншоте выше, было отображено 35 строк. «head» вверху дает дополнительную информацию о текущем состоянии и использовании системы; общее количество процессов, средняя нагрузка, а также время безотказной работы.
Чтобы проверить результаты, отсортированные по последовательности использования памяти процессом, мы должны выполнить прикрепленную команду.
$ top -bc -o +%MEM | head -n 20
Эта команда отобразит почти 20 строк в выводе, и число также указано в команде.
Ниже описаны все флаги, которые используются в приведенной выше команде:
Head: Отображение самой первой части файлов.
В пакетном режиме используйте команду top для упорядочивания данных в зависимости от возраста процесса. Он отображает общее количество процессорного времени, которое процесс потребил с момента его запуска. Выполните прикрепленную команду в терминале.
$ top -bc -o TIME+ | head -n 20
Выходные данные будут соответственно отличаться от системы к системе. Если вы хотите получить доступ к выводу команды top с кем-нибудь в целях отладки, используйте следующую команду для перенаправления результатов в файл. Мы использовали файл с именем «alpha.txt». Выбор файла будет основан на предпочтениях пользователя.
$ top -bc | head -35 > top-alpha.txt
Вышеупомянутая команда не будет выводить данные. Вы можете получить результат, используя следующую прикрепленную команду cat.
$ cat top-report.txt
В этой статье мы попытались объяснить главную команду и ее функции в “Batch Mode”. Для вашего понимания мы реализовали несколько команд в системе Ubuntu 20.04 Linux. Вы можете использовать их в соответствии с вашими требованиями к работе. Прежде всего, вы всегда должны запускать top в пакетном режиме, чтобы направить результаты в файл или даже в другой процесс. Надеюсь, статья будет вам понятна.