Будь в курсе! j1m (j1m@list.ru) Хакер, номер #079, стр. 079-096-1 Средства мониторинга системы Любой комп, будь то сервер или обычная домашняя машина, нуждается в постоянном контроле. Чтобы не стать жертвой обстоятельств и не остаться без своего ПК в самый нужный момент, необходимо постоянно следить за работоспособностью всех компонентов системы. Для этих целей было написано море софта, о котором ты узнаешь из этой статьи. В качестве объекта слежки будет выступать обычный компьютер с пингвином на борту (ядро 2.6, дистрибутив неважен). Я расскажу о программах для мониторинга работы физических ресурсов компа (проц, оперативка, температуры различных компонентов и т.д.), сети (кто, куда и когда подключался) и состояния ОС (процессы, файлы и т.п.). [следи за здоровьем пингвина] Утилита ps — неотъемлемая часть любой UNIX-like ОС. Использование этой программы — стандартный способ получения информации о процессах. Без аргументов команда покажет только процессы, привязанные к текущему терминалу, что не очень информативно. Полный список всех процессов можно получить указав флаг '-A'. Но в этом случае вывод данных о каждом процессе будет небольшой (PID, TTY — контролирующий терминал; TIME — время процессора, затраченное на выполнение; CMD — команда, породившая процесс). Флаг '-f' поможет получить более детальное описание процессов (PPID — PID родителя, C — использование процессора, STIME — время запуска процесса). Если ты хочешь видеть только конкретные данные, то можешь указать их после флага '-o', например вот так: # ps -A -o user,pid,tty,%cpu,%mem,stat,bsdtime,command Очень удобно смотреть на список процессов, когда они представлены в виде дерева. В ps для этого предусмотрен флаг 'f' (без дефиса). Вообще, многие предпочитают задавать опции в стиле BSD, что выглядит примерно так: "ps aux", флаги 'a' и 'x' указывают на то, что нам нужны все процессы, а флаг 'u' заставляет выводить наиболее интересные данные о них. Хотя программа top, используемая для получения статистики о процессах в реальном времени, и является повсеместно распространенной и очень популярной, далеко не каждому известны все ее возможности. top поддается настройке, причем как во время работы, так и посредством конфигурационного файла. Например, нажав клавишу 'd' во время работы программы, можно сменить время задержки перед перерисовкой, клавиша 'z' включит выделение цветом, 'c' переключает способ отображения имени процесса (только имя программы или вся командная строка). По дефолту на экран выдаются данные по всем процессам, что, как правило, бывает излишним. Поэтому клавишей 'u' ты можешь обрезать список, оставив на экране процессы конкретного пользователя. Клавишей 'i' можно отключить отображение спящих процессов (эту опцию очень удобно использовать для выявления утечек памяти и проблемных процессов — прим. ред.). Также top умеет выдавать статистику о процессах в разных режимах. Все четыре режима будут отображены по клавише 'A'. Для создания конфига достаточно нажать 'W', и текущие настройки будут сохранены в ~/.toprc. Vmstat предназначена для получения более детальной системной статистики, такой, например, как число переключений контекста за определенный период времени или время процессора, затраченное на обработку системных вызовов. Утилита принимает два аргумента: время задержки (в секундах) перед обновлением информации и общее число обновлений. Выходная информация разбита на колонки, самые интересные из которых: число прерываний процессора (in), число переключений контекста (cs), последние четыре колонки показывают время, затраченное процессором на выполнение пользовательского кода (us), кода ядра (sy), простоя (id) и ожидания ввода-вывода (wa). Помимо всего этого, vmstat умеет показывать общую статистику использования диска (запускай с флагом '-d') и общую информацию о памяти (флаг '-s'). |