В операционной системе Linux есть два пакета ПО, которые используются для мониторинга активности пользователей и учета системных ресурсов, — psacct
(в CentOS и RHEL) и acct
(в дистрибутивах на базе Debian). Они оба имеют схожий функционал, предоставляя возможность:
- отслеживать выполненные команды;
- фиксировать потребление ресурсов ОС;
- анализировать работу Linux и многое другое.
В это статье мы расскажем, как установить и использовать инструменты из пакета ПО acct
в Ubuntu Linux.
Содержание:
- Установка пакетов psacct и acct в Linux
- Использование утилиты ac
- Использование инструмента sa
- Применение утилиты lastcomm
- Выводы
Установка пакетов psacct и acct в Linux
Чтобы установить эти программы в Linux, достаточно выполнить следующие команды.
В Debian / Ubuntu:
В CentOS и RHEL:
В состав пакетов psacct
и acct
входят несколько инструментов для мониторинга активности пользователей и использования ресурсов в Linux. Основные из них:
accton
— включает или отключает учет процессов;lastcomm
— отображает информацию о недавно выполненных командах;sa
— показывает статистику работы процессов;ac
— считывает общее время входа пользователей в ОС.
Читайте также: Как установить и использовать iostat в Linux.
Использование утилиты ac
Утилита ac
анализирует журналы учета Linux и вычисляет время входа пользователя в операционную систему. По умолчанию этот инструмент отображает общую длительность подключения к ОС для всех пользователей за все время мониторинга:
В Linux также сохраняется информация о продолжительности подключения пользователей в прошлом. Например, если выполнить команду ac
с опцией -d
, она отобразит на экране данные о времени входа за предыдущие дни:
Читайте также: Мониторинг использования сети с помощью nethogs в Linux.
Чтобы получать данные по конкретном пользователю, достаточно указывать его имя в качестве аргумента команды. К примеру:
Также рекомендуем прочесть справочную страницу инструмента ac
для получения дополнительных сведений:
Использование инструмента sa
Утилита sa
(от англ. summary accounting) предназначена для создания отчетов об использовании системных ресурсов на основе журналов учета процессов. Она анализирует собранные данные и предоставляет сводку о частоте выполнения команд, потребления ресурсов процессора и так далее.
По умолчанию sa
выводит список выполненных программ вместе с количеством их запусков:
Читайте также: 4 способа мониторинга лог-файлов в реальном времени в Linux.
Вывод команды может отличаться в зависимости от ее версии и дистрибутива, но обычно включает:
- среднее количество операций ввода-вывода за одно выполнение;
- сумму пользовательского и системного времени (в минутах);
- среднее количество K-блоков процессорного времени за выполнение;
- интеграл хранения процессора в килобайт-секундах;
- минуты реального времени;
- минуты системного процессорного времени;
- общее количество операций ввода-вывода;
- минуты процессорного времени пользователя.
Чтобы дополнительно показать имя пользователя, который запустил процесс, добавьте в предыдущую команду опцию -u
:
Функционал опции -m
позволяет получить сводную информацию по каждому пользователю в ОС:
Для ознакомления со всеми возможностями инструмента ac
прочтите его man
-страницу:
Применение утилиты lastcomm
Утилита lastcomm
используется для отображения информации о недавно выполненных командах. Если указать имя пользователя в качестве аргумента, команда отобразит список всех программ, которые он запускал:
Читайте также: Утилита whowatch для мониторинга пользователей в реальном времени в Linux.
Чтобы узнать, когда в последний раз была выполнена определенная команда, укажите ее название в качестве аргумент lastcomm
:
Советуем прочесть справочную страницу lastcomm
, чтобы получить дополнительные сведения о команде:
Выводы
Программные пакеты psacct
и acct
включают ряд полезных инструментов для мониторинга процессов и работы ОС Linux. Мы рассмотрели некоторые из них и продемонстрировали примеры их использования на практике.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.