Документация по ОС FreeBSD Пятница, 19.04.2024, 07:43
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

Top & Htop [2012]

Top - утилита мониторинга. Полезные мелочи

Утилита top однозначно используется каждым системным администратором и есть довольно полезным инструментом. Попробуем сделать небольшую "шпаргалку" по использованию утилиты top. Конечно же можно узнать все это, ознакомившись с предложенным help (необходимо нажать "h" во время работы утилиты), или же ознакомиться с man top.

Также стоит иметь ввиду, что top постоянно модифицируется вместе с FreeBSD, от версии к версии. Что-то добавляется, а что-то исчезает. Данные возможности проверялись на FreeBSD 8.0.

  • Довольно часто нужно "отсеять" только те процессы, которые "грузят" систему. Для этого запускаем утилиту с ключем "-I", либо же во время работы утилиты, нажать "i".
  • Многие процессы используют потоки, которые top не выводит отдельными строками, а только показывает количество потоков у данного процесса в поле THR. Для того, чтобы каждый поток отображался отдельно, запускаем top с ключем "-H", или же нажать "H" во время работы утилиты.
  • Jail - это механизм изоляции различных окружений на одной машине. Top позволяет определить какому из jail принадлежит процесс, используя jail id. Jail id 0 – это host-система, остальные номера можно просмотреть, используя комманду jls. Для отображения jail id, необходимо запустить утилиту top с ключем "-j", или во время работы утилиты нажать "j".
  • Иногда необходимо обнаружить утилизирующее жесткий диск приложение. Top поможет и в этом случае. Для этого запускаем top с ключами "-m io". Или же нажать "m" во время работы утилиты. Это переведет top в режим отображения IO активности, вместо CPU.
  • Для отображения системных процессов, необходимо запустить top с опцией "-S", либо же нажать "S" во время работы утилиты . Это пригодится, например, если необходимо просмотреть какую нагрузку создают прерывания сетевых карт...
  • На современных системах обычно по несколько процессоров, да и ядер обычно несколько. Однако, даже с включенной поддержко SMP, утилита top все равно выводит информацию о процессоре в одну строку. Чтобы top отобразил информацию по каждому ядру/процессору, необходимо запускать утилиту с ключем "-P".
  • Можно задать частоту обновления. Для этого необходимо запустить top с ключем "-s X", где Х - время в секундах. Для изменения частоты обновления во время работы утилиты, необходимо нажать "s".

Казалось бы мелочи, но буквально каждый день они здорово помагают при мониторинге серверов.

Htop - расширенный монитор процессов

Htop - расширенный монитор процессов, написанный для GNU/Linux. Задуман он был для замены стандартной утилиты top. Htop, в отличии от top, показывает все процессы в системе. Также показывает время непрерывной работы, использование процессоров и памяти. Тоесть он более информативный, нежели стандартный top.

Утилита есть в портах. Выполним установку:

# cd /usr/ports/sysutils/htop && make install clean && rehash

Однако во время установки наблюдаем такую ошибку:

***********************************************************

htop(1) requires linprocfs(5) to be mounted. If you don't

have it mounted already, please add this line to /etc/fstab

and run `mount linproc`:

linproc /compat/linux/proc linprocfs rw 0 0

***********************************************************

*** Error code 1Stop in /usr/ports/sysutils/htop.

*** Error code 1Stop in /usr/ports/sysutils/htop. 

Необходимо включить режим совместимости с Linux. Статья о этом уже есть, однако можно и повториться.

Добавим в rc.conf поддержку Linux:

# echo "linux_enable=YES" >> /etc/rc.conf

Также добавим записи в loader.conf:

# echo "linux_load="yes"">> /boot/loader.conf

# echo "linprocfs_load="yes"" >> /boot/loader.conf

Чтобы не перезагружать систему, подгрузим соответствующие модуля:

# kldload /boot/kernel/linux.ko

# kldload /boot/kernel/linprocfs.ko

Ну и собственно установка самого эмулятора:

# cd /usr/ports/emulators/linux_base-fc4 && make install clean && rehash

Подключаем псевдофайловую систему:

# echo "linproc /compat/linux/proc linprocfs rw 0 0" >> /etc/fstab

# mount linproc

После всех этих манипуляций повторно пытаемся установить htop:

# cd /usr/ports/sysutils/htop && make install clean && rehash

Установка проходит без сучка и задоринки... Запускаем htop и знакомимся с его возможностями.

Картинки

Теперь более подробно. По умолчанию экран разбит на две части: системная статистика в верхней, и в нижней - потребление ресурсов отдельными процессами. С помощью раздела Setup можно настроить, какие именно данные хотим получать. Нажмем "F2":

Картинки

Для перемещения к нужной опции меню можно использовать клавиши со стрелками, затем нажать клавиши от "F1" до "F9" [см. подсказки в нижней строке], чтобы изменить внешний вид индикатора, добавить, удалить или переместить их в различные части экрана. Например, если необходимо изменить вид индикатора времени, выделите его стрелками, последовательными нажатиями "Enter" выбераем нужный вариант из доступных (Text/Текст, LED/ЖК-дисплей, Bar/Диаграмма и Graph/График) и затем "F10" для выхода. Аналогично можно изменить любую категорию индикаторов.

Помимо выбора различных индикаторов и их внешнего вида, можно упростить просмотр информации, выбрав другую цветовую схему. Отметим Colors в меню Setup и переместитесь к списку цветов, выберите схему и активируйте её нажатием пробела (должна появиться отметка X). Всё это, конечно, лишь косметика по сравнению с другими возможностями, но суть интерактивной природы Htop, которая, собственно, и помогает наблюдать за приложениями и процессами, а также управлять ими, заключается в сортировке вывода и управлении набором отображаемых параметров.

Меню Setup подскажет доступные варианты, которые можно выбрать для отображения:

Картинки

Если какой-то столбец не нужен, его удаление сводится к тому, чтобы выделить его и нажать "F9". Не беспокойтесь - можно вернуть назад любой столбец, выбрав его в списке доступных (Available Columns) и нажав "F5". В зависимости от того, за чем наблюдаем, можно вывести все элементы, необходимые для решения конкретной задачи. Конечно, это поможет лишь в случае, если знаем, что означают все эти аббревиатуры, но обращение к man htop даст сравнительно мало информации. В этой ситуации man top предпочтительнее, и кроме того, многие из команд top будут также работать и в htop, но не все - так что экспериментируйте. Ctrl+W в top сохранит сделанные изменения, записав их в конфигурационный файл ~/.toprc, так что они не потеряются между сеансами работы и перезагрузками. В Htop это, похоже, не работает, а значит, изменения, сделанные в меню Setup (клавиша "F2") работают только в текущем сеансе и не сохраняются. При вызове Htop можно использовать, как и в Top, ключ d для изменения задержки (интервала обновления экрана). Попробуйте "htop d 1". Не моргайте, иначе всё пропустите ;).

Если по каким-нибудь причинам необходимо изменить приоритет некоторого приложения, Htop предоставляет функции nice/renice более удобным способом, чем Top. В последнем необходимо узнать идентификатор (PID) процесса/приложения, прежде чем использовать эти команды. В Htop прокрутим экран к желаемой цели и нажимаем F8 для понижения приоритета (т.е. увеличения значения nice, максимальное значение - 19). Это может выполнить и простой пользователь, но если вы хотите повысить приоритет (значение nice можно опустить до -20), необходимо работать с правами суперпользователя root, иначе не сможем установить значение nice ниже нуля.

Администраторам, да и обычным пользователям, часто нужно принудительно завершить какой-нибудь процесс или приложение. Запуск Htop в окне терминала избавит от головной боли. В примере я выделяю процесс mpd5 как кандидата на получение "серебряной пули", затем жму "F9" и получаю возможность "выбрать оружие":

Картинки

Уничтожаете ли вы какое-нибудь приложение или задаёте приоритет с помощью nice/renice, очень полезной оказывается возможность фильтрации по пользователям. Жмем клавишу "U", и получаем список всех пользователей системы, с помощью которого можно сузить перечень отображаемых процессов.

Картинки

По нажатию "F6" есть возможность отсортировать вывод по различным категориям, таким как Users/Пользователи, PID/Идентификаторы процесса, Priority/Приоритет. При этом ничего не фильтруется, а просто изменяется порядок списка. Можно совмещать эти два фильтра. Если сначала нажмем "U" для выбора пользователя, можно затем использовать "F6" для сортировки процессов заданного пользователя согласно категориям, таким как приоритет, потребление памяти и процессорного времени.



Источник: http://muff.kiev.ua/content/htop
Категория: Установка и настройка | Добавил: oleg (04.03.2012) | Автор: muff
Просмотров: 2072 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024