кардиограф для чертенка ЕВГЕНИЙ ЗОБНИН АКА J1M Спецвыпуск: Хакер, номер #069, стр. 069-046-2 Нижняя часть экрана отведена под таблицу процессов. Поля таблицы отображают следующую информацию: PID процесса (PID), имя владельца процесса (USERNAME), приоритет процесса, назначенный ядром (PRI), приоритет процесса, назначенный пользователем (NICE), общий размер процесса (SIZE), размер процесса в оперативной памяти (RES), состояние процесса (STATE), количество секунд процессорного времени ушедшее на исполнение процесса (TIME), прогнозируемая загрузка процессора в процентах (WCPU), загрузка процессора (CPU). Процесс, наиболее интенсивно использующий процессор, будет отображаться в первой строке. Самые «прожорливые» процессы обычно имеют высокие значения в колонках TIME и CPU. Не стоит доверять значениям колонки WCPU, они используются планировщиком задач и могут показывать совершенно дикие числа вроде 1000%. Поведением top можно управлять с помощью интерактивных команд. Например, после нажатия Ctrl+L информация на экране немедленно обновиться, команда i убирает с экрана все спящие процессы и на экране остается только информация о процессе, выполняющимся в данный момент. Отличный способ быстрого выявления негодяев. Существует еще несколько других команд, многие из которых имеют аналог в виде флага командной строки. Рассмотрим эти флаги: Флаги '-q' и '-u' очень полезны в тех случаях, когда нагрузка на систему столь велика, что top не в состоянии быстро загрузиться. [статистика виртуальной памяти.] Если треск жесткого диска стал очень частым и надоедливым, то это свидетельствует об одном - о высокой интенсивности операций подкачки. При острой нехватке оперативной памяти подсистема VM ядра начинает лихорадочно работать со swap-областью, выгружая и вновь загружая не умещающиеся в основной памяти данные. Чтобы убедиться в правоте этого высказывания, достаточно выполнить команду /usr/sbin/swapinfo или /usr/sbin/pstat -s и посмотреть на степень заполненности swap-области. Для получения подробной статистики о работе подсистемы виртуальной памяти обычно используют команду /usr/bin/vmstat. Ее можно найти практически в любой UNIX-системе, начиная с HP-UX и заканчивая Linux. Vmstat печатает информацию, разбивая ее на шесть тематических разделов: procs - информация о процессах, memory - количество доступной памяти, page - активность страничной подкачки, disks - операции с диском, faults - переключения контекста и прерывания, cpu - использование процессора. Не вся эта информация связана напрямую с подсистемой виртуальной памяти, но печатается для того, чтобы можно было получить полную картину происходящего и быстро определить причины возникновения той или иной ситуации. Каждый из перечисленных разделов содержит несколько колонок. Разберем их подробнее: |