Изучаем top в FreeBSD
Вообще, все что я тут буду рассказывать есть или в help top (нажми h во время работы top), или есть в man top.
Если тебе лень их читать (что я, конечно же, не одобряю), то эта заметка для тебя, и мне шпаргалка.
Что такое top и зачем он нужен, я писать не буду, поговорим о приятных возможностях.
Еще хочу заметить, что top меняется вместе с системой, что-то добавляется, что-то меняется, что-то исчезает. Все опции здесь взяты для freebsd 7.3, как наиболее надежной в данный момент. И так поехали!
1) Как правило, мы хотим увидеть в top какие-то работающие процессы, которые грузят систему, все остальные только затуманивают нам взгляд.
Так что их лучше отключить! Для этого нужно запустить top с ключем -I, или во время работы нажать i (повторное нажатие вернет все обратно).
2) Такие процессы, как mysql используют потоки, которые top не выводит отдельными строчками, а показывает сколько потоков у данного процесса в поле THR. Можно заставить показывать каждый поток отдельно, для этого нужно запустить top с ключом -H или нажать H в процессе работы.
3) Jail – замечательный механизм изоляции различных окружений на одной машине.
top позволяет определить какому из jail принадлежит процесс при помощи jail id. 0 – это host система, остальные номера смотрим через jls. Или при запуске нужно запустить top с ключом -j, или при работе нажать j.
4) Поиск утилизирующего диск приложения – top помогает и с этой задачей.
Опция -m с параметром io (или m в процессе работы) переводит top в режим отображения IO активности, вместо CPU. Очень полезно.
5) Опция -S показывает системные процессы, полезная опция на загруженных системах.
Например, можно подсмотреть сколько процессора потребляет работа сетевой карты, выглядит это примерно так:
39 root 1 -68 - 0K 16K WAIT 6 117.6H 8.69% irq256: em0
6) Все мы уже привыкли, что процессоров у нас много, ядер в них тоже много и SMP включен, но top упорно показывает всего одну строчку про процессор:
CPU: 0.4% user, 1.6% nice, 1.4% system, 1.4% interrupt, 95.3% idle
Можно заставить top показывать статистику по каждому ядру/процессору, для этого нужно указать опцию -P.
Возможность была бы совершенно бесполезная, если бы не cpuset! (читайте man cpuset).
7) Частота обновления top задается опцией -s в качестве параметра нужно указать время в секундах. В время работы меняется нажатием s.
Вот и все про top!
|
|