whowatch — консольная C (си) / Ncurses TUI (glibc) утилита для мониторинга процессов и пользователей в режиме реального времени (real time).
whowatch показывает общее количество пользователей и количество пользователей которые в данный момент авторизованы в системе, для каждого типа соединения (users, local, telnet, ssh и других). Функционал утилиты можно описать как интерактивное сочетание утилит ps, pstree, lsof, w, finger и kill.
whowatch максимально прост в использовании, выбрав пользователя можно открыть и перемещаться по древу процессов, просматривать детали выбранного процесса (имя пользователя, хост, тип соединения и пр).
Для выбранного процесса whowatch позволяет отправлять сигнал для остановки процесса (SIGINT) и сигнал немедленного завершения (SIGKILL) в простой форме, есть возможность поиска по списку процессов.
whowatch имеет очень простой API (интерфейс прикладного программирования) для написания плагинов, существует три типа окна (система, процесс и пользователь). Плагины дают гибкость, особенно если требуется конкретная информация о выбранном процессе, во время запуска можно загружать максимум три плагина.
whowatch считывает информацию с стандартных источников (/var/log/wtmp, /var/run/utmp и /proc), без доступа их "на чтение" функциональность утилита будет ограничена, а в некоторых случаях вообще не запустится.
Лицензия: GNU General Public License version 2.0 (GPLv2)
Вы можете войти под своим логином или зарегистрироваться на сайте.