FreeBSD - основы - w, who, whowatch, yawho или Кто на сервере?

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Самые выгодные сервера‎ в рунете

FreeBSD - основы - w, who, whowatch, yawho или Кто на сервере?

1) w
Эта утилита наверное ветеран из всех имеющихся. w выводит информацию о работающих в данный момент на машине пользователях и о их процессах. Заголовок показывает в следующем порядке: текущее время, сколько времени работает система, сколько пользователей в данный момент работают и среднее время загрузки системы за последние 1, 5 и 15 минут.
Для каждого пользователя выводятся следующие записи: регистрационное имя, название терминала (tty), удалённая машина, время регистрации в системе, время простоя, JCPU, PCPU и командную строку его текущего процесса.
Время JCPU - это время, использованное всеми процессами, закреплёнными за tty. Оно не включает завершённые фоновые задания, но включает фоновые задания, выполняющиеся в данный момент.
Время PCPU - это время, использованное текущим процессом, указанным в поле "what" ("что").

2) who
who - сообщает о всех зарегистрировавшихся в системе пользователях. Если не указаны никакие опции, выводит листинг со следующей информацией о каждом пользователе вошедшем в настоящее время в систему: имя, терминал, время регистрации, имя дистанционного (удалённого) узла (localhost - для локально зарегистрировавшихся) или X-дисплей (:0).
Как правило, команда who получает свои входные данные из файла /var/run/utmp. Аргумент ФАЙЛ может задать другой файл с данными, например, /var/log/wtmp с информацией о завершенных сессиях или /var/log/btmp с информацией о неудачных попытках входа в систему (правда только в том случае, когда ваша система сконфигурирована для протоколирования этих событий). Под АРГ1 АРГ2 подразумевается использование `am i' или `mom likes' (см. опцию -m).

3) whowatch
Whowatch - консольный интерактивный инструмент для мониторинга за пользователями и их процессами. Отображает информацию о пользователях которые в данный момент вошли в систему. Имеется также возможность просматривать информацию о процессах пользователей в виде дерева. Конечно, можно без особых проблем управлять этими процессами.

%cd /usr/ports/sysutils/whowatch && make config install clean && rehash

4) yawho.
Очень подобна утилите who.

%cd /usr/ports/sysutils/yawho && make install clean

5) sockstat | grep sshd, sudo ps auxww | grep sshd
Это так сказать, конвеер сделанный руками. Кстати, если у вас в параметрах безопасности запрещено просматривать процессы других юзеров и груп, то sockstat нужно запускать через sudo.