Контроль активности пользователя с помощью acct в Linux

Контроль активности пользователя с помощью acct в Linux

Рубрики:

Linux, Мониторинг

Метки:

, , , , ,

В операционной системе Linux есть два пакета ПО, которые используются для мониторинга активности пользователей и учета системных ресурсов, — psacctCentOS и RHEL) и acct (в дистрибутивах на базе Debian). Они оба имеют схожий функционал, предоставляя возможность:

  • отслеживать выполненные команды;
  • фиксировать потребление ресурсов ОС;
  • анализировать работу Linux и многое другое.

В это статье мы расскажем, как установить и использовать инструменты из пакета ПО acct в Ubuntu Linux.

Содержание:

  1. Установка пакетов psacct и acct в Linux
  2. Использование утилиты ac
  3. Использование инструмента sa
  4. Применение утилиты lastcomm
  5. Выводы

Установка пакетов psacct и acct в Linux

Чтобы установить эти программы в Linux, достаточно выполнить следующие команды.

В Debian / Ubuntu:

 

install

В CentOS и RHEL:

 

В состав пакетов psacct и acct входят несколько инструментов для мониторинга активности пользователей и использования ресурсов в Linux. Основные из них:

  • accton — включает или отключает учет процессов;
  • lastcomm — отображает информацию о недавно выполненных командах;
  • sa — показывает статистику работы процессов;
  • ac — считывает общее время входа пользователей в ОС.

Читайте также: Как установить и использовать iostat в Linux.

Использование утилиты ac

Утилита ac анализирует журналы учета Linux и вычисляет время входа пользователя в операционную систему. По умолчанию этот инструмент отображает общую длительность подключения к ОС для всех пользователей за все время мониторинга:

 

ac

В Linux также сохраняется информация о продолжительности подключения пользователей в прошлом. Например, если выполнить команду ac с опцией -d, она отобразит на экране данные о времени входа за предыдущие дни:

 

ac d and p options

Читайте также: Мониторинг использования сети с помощью nethogs в Linux.

Чтобы получать данные по конкретном пользователю, достаточно указывать его имя в качестве аргумента команды. К примеру:

 

ac specific user

Также рекомендуем прочесть справочную страницу инструмента ac для получения дополнительных сведений:

 

ac man

Использование инструмента sa

Утилита sa (от англ. summary accounting) предназначена для создания отчетов об использовании системных ресурсов на основе журналов учета процессов. Она анализирует собранные данные и предоставляет сводку о частоте выполнения команд, потребления ресурсов процессора и так далее.

По умолчанию sa выводит список выполненных программ вместе с количеством их запусков:

 

sa

Читайте также: 4 способа мониторинга лог-файлов в реальном времени в Linux.

Вывод команды может отличаться в зависимости от ее версии и дистрибутива, но обычно включает:

  • среднее количество операций ввода-вывода за одно выполнение;
  • сумму пользовательского и системного времени (в минутах);
  • среднее количество K-блоков процессорного времени за выполнение;
  • интеграл хранения процессора в килобайт-секундах;
  • минуты реального времени;
  • минуты системного процессорного времени;
  • общее количество операций ввода-вывода;
  • минуты процессорного времени пользователя.

Чтобы дополнительно показать имя пользователя, который запустил процесс, добавьте в предыдущую команду опцию -u:

 

sa user

Функционал опции -m позволяет получить сводную информацию по каждому пользователю в ОС:

 

sa number of processes

Для ознакомления со всеми возможностями инструмента ac прочтите его man-страницу:

 

sa man

Применение утилиты lastcomm

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

 

lastcomm user

Читайте также: Утилита whowatch для мониторинга пользователей в реальном времени в Linux.

Чтобы узнать, когда в последний раз была выполнена определенная команда, укажите ее название в качестве аргумент lastcomm:

 

lastcomm ls

Советуем прочесть справочную страницу lastcomm, чтобы получить дополнительные сведения о команде:

 

lastcomm man

Выводы

Программные пакеты psacct и acct включают ряд полезных инструментов для мониторинга процессов и работы ОС Linux. Мы рассмотрели некоторые из них и продемонстрировали примеры их использования на практике.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Мониторинг

Метки:

, , , , ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню