Инструменты для мониторинга
1: top – команда активности процессов
Команда top показывает нам динамически и в режиме реального времени вид работающей системы, т.е. активность запущенных системных процессов. По умолчанию, нам показывается большинство активных процессорных задач на сервере в виде листа, обновляющегося каждые 5 секунд.
Наиболее используемые ключи Команда top имеет несколько полезных ключей:
-b “Пакетный режим”, используется для отправки вывода в другую программу или в файл.
-u Мониторинг процессов запущенных от имени конкретного пользователя.
-P Мониторинг только указанных процессов. Процессы указываются по их идентификационному номеру (PID).
-s Безопасный режим. Top стартует в принудительном безопасном режим, даже для суперпользователя. Этот режим лучше всего контролируется через систему конфигурационного файла. Более подробную информацию можно посмотреть с помощью команды man top.
2: vmstat – активность системы, информация о “железе” и системе.
Команда vmstat выводит информацию о процессах, памяти, страничном обмен, блокировке ввода-вывода, ловушках и активности процессора.
# vmstat Вывод команды:
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
2 0 0 171M 21M 37 0 0 0 67 66 0 874 5723 3600 5 10 85
Где, первая строка показывает 6 категорий, вторая – это более подробная информация о каждой из категорий. -S M – единицы измерения по вашему выбору (k, K, m, M), по умолчанию – это K (1024 байта). В данном примере используется M, т.к. система имеет более 4Гб оперативной памяти. Без ключа -M как единица измерения будет использоваться K .
3: w – находит кто в данный момент залогинен в системе и что он делает.
Команда w выводит информацию о пользователях, залогиненных в данный момент в системе, и их процессах, а также сколько времени они залогинены и с какого хоста они подключились к системе (если это удалённые пользователи) .
# w
Вывод команды:
10:22PM up 1:02, 2 users, load averages: 0.01, 0.10, 0.17
USER TTY FROM LOGIN@ IDLE WHAT
infernal pts/0 192.168.0.100 9:25PM 37 -bash (bash)
infernal pts/1 192.168.0.100 9:33PM - w
4: uptime – говорит нам как долго работает система без перезагрузки.
Команда uptime используется для получения информации о времени (дней, часов, минут и секунд) безостановочной работы сервера, а также с её помощью можно узнать текущее время, какое количество пользователей залогинено на сервере в данный момент.
# uptime
Вывод команды:
17:44:06 up 17 days, 4:18, 1 user, load average: 0.03, 0.02, 0.00
5: ps – показывает процессы.
Команда ps выводит список текщих процессов.
Для выбора всех процессов необходимо использовать ключи -A или -s. Команда ps очень похожа на команду top, только выдаёт больше информации.
Вывод команды:
#ps -A
PID TT STAT TIME COMMAND
0 ?? DLs 0:00.01 [kernel]
1 ?? ILs 0:00.01 /sbin/init --
2 ?? DL 0:00.32 [g_event]
3 ?? DL 0:03.89 [g_up]
4 ?? DL 0:06.62 [g_down]
5 ?? DL 0:00.00 [xpt_thrd]
6 ?? DL 0:00.03 [fdc0]
7 ?? DL 0:00.00 [sctp_iterator]
8 ?? DL 0:00.29 [pfpurge]
...
# ps -Al – показывает вывод в длинном формате
# ps -AlF – вывод в наиболее длинном формате.
# ps -AlFH – просмотр треда
# ps -AlLm – просмотр треда после процесса
# ps ax или ps axu – печать всех процессов на сервере.
# ps axZ – печать системы безопасности.
6: iostat – средняя загрузка процессора, активность диска.
Вывод команды:
tt
y ad0 cpu
tin tout KB/t tps MB/s us ni sy in id
0 43 10.99 51 0.54 6 0 7 4 83
8: netstat – проверка конфигурации сети и её активности.
На самом деле netstat – это набор нескольких инструментов собранных воедино. -n выводит список IP-адресов (а не символических хостов и названий сетей) с которыми в данный момент имеется активное соединение. Особенно полезно если вы не хотите избежать поиска адреса в вашей сети (т.е. из DNS или NIS-серверов). Другими словами, чтобы ваш запрос не резольвился DNS-сервером.
-r выводит таблицу маршрутизации
-i выводит таблицу ваших сетевых интерфейсов.
-s выводит подробную статистику сети (как SNMP)