Comments 120
trafshow
А по делу, не понял смысла про *top
Достаточно хорошых утитлит которые без top в конце. Одну я уже привел
Ничего себе сколько top'ов, теперь бы их все в единый интерфес)
Очень радует что консольные

Спасибо большое, в закладки!
Круто, не знал, что их столько. До этого хватало ps aux и htop.
Кстати, что за foobartop фигурирует во вступлении, а в обзоре его нет?
foobar это мета-синтаксическая переменная. Видать вы не застали времена когда в примерах конфигов и манах использовалась она.
Не застал, видимо. Я знаю, что foo = bar часто применяется в примерах программ, но про конфиги как-то не подумал. Опять же, смутило наличие плеера foobar (который, правда есть только под Win32), вот и захотел узнать, что за зверь такой.
Это не аналог, а жалкая поделка. Я ничуть не хочу никого оскорбить, на такие вещи аналогами называть нельзя. deadbeef на порядок лучше подойдет в качестве аналога.
top замечательная команда.
Запускаю ее когда ухожу от компа или страдаю фигней перед ним, утилита создает красивую табличку с меняющимися цифрами, так сказать, имитация бурной активности и деятельности. На далеких от IT людей, таких как шеф и подруга, действует отменно.

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

Примерно так:

tail -f /var/log/squid/*.log -f /var/log/apache2/*access
Есть более эффективное решение для таких случаев :)
Поставь чего-нить компилироваться, например, тот же мускул или апач, зрелище для не IT-шников просто магическое, они будут в шоке :)))))
Это то что я называю crappy GNU style logs :)

И это одна из причин почему я не люблю Autotools/gMake (Tup build tool FTW).
Подскажите что это могло бы значить?
0 root ..4.10:80-172.20.0.134:3958 0.554 0.615 KB/sec
0 root ..0:80-188.143.232.41:46122 2.596 0.478 KB/sec
0 root ..0:80-67.195.111.177:54993 0.743 0.166 KB/sec
0 root ...10:80-65.52.110.83:16237 2.589 0.162 KB/sec
0 root ...10:80-66.249.71.71:44527 0.670 0.140 KB/sec
Это выдает nethogs
Попробывал nmap натривить на сервер, список вот таких строк увеличился
Вероятней всего это сканеры?
UFO landed and left these words here
powertop таки показывает ватты, если сможет выдернуть из acpi.
очень помогает для ноутбуков/нетбуков.
Мне порвало шаблон от словосочетания «двоичный журнал». Просто ад.
А бинари лог вернуло всё на место? Мне кажется, как раз в этом случае калькирование совершенно неуместно, ибо «двоичный» и без того вполне конкретный термин, а log такое же размытое понятие, как и «журнал».
На мой субъективный взгляд, «бинарный лог» — уместнее. Хотя бы не режет глаз.
Вот это я называю обзор, все по делу без лишних слов, отлично.
Некоторых утилит мне реально не хватало, добавлено в избранное.
спасибо. многих знал, но все-таки удобно их всех видеть в одном месте с объясняниями.
Еще есть perf top — тоже замечательный инструмент для поиска затыков на машинах, показывает в каких функциях спит ядро.
Ну и ntop всё таки тоже мощнейший инструмент для анализа трафика, представляет из себя демона, который получает к себе весь трафик на машине через отдельную очередь в ядре. Интерфейс у него в виде удобной странички, на которой можно получить много много информации по трафику на хосте.
Если ntop выступает в роли NetFlow коллектора, общее количество трафика в сети увеличивается в два раза засчёт дублированного трафика на коллектор, правильно понимаю? Или на коллектор отправляются только статистические данные по трафику?
И ещё вопрос, если кто сталкивался, ntop может показывать статистику по QoS?
нет. Посылается около 1 пакета UDP на flow. Flow — это набор пакетов от источника к приемнику. В частности, на TCP соединение посылается 1 или 1+n*длительность keepalive flow роутера (роутер для длинных соединений может посылать пакеты обновления flow).
Дописал, хотя не нашёл ничего, кроме мана в документации к ядру.
Он не «top», т.к. выводит информацию один раз. С тем же успехом сюда и ps можно тогда дописывать.
вообще-то у него есть опция
   -c, --continuous
       This will cause netstat to print the selected information every second continuously.

хотя это и не совсем то

но из всего можно сделать «top», если добавить watch ;-)
watch -n 1 netstat -ntp
Отлично — я и не знал что их так много — всегда ставлю htop вместо top — уже привык страшно ) А тут их намного больше! Спасибо. Пошел баловаться.
а ещё iptstate у меня на одной из машин стоит — это фактически тоже *top, показывает состояние conntrack
и, как выяснилось, может «прибить» выбранное established соединение из нетфильтра
UFO landed and left these words here
UFO landed and left these words here
Половиной из этого списка никогда не пользовался. Теперь можно будет сделать жизнь значительно удобнее. Особенно спасибо за iftop
ага. «с» в данном случае аналог «и». Пример: «если мы хлеб с маслом».
Огромное спасибо! Вы мне открыли глаза на столько нужных и полезных тулз!!!
Уже во всю пробую! Жаль в репах debain нету sqtop, зато на их сайте уже есть deb-пакет :-)
Я уже к*** от счастья!
добавьте nethogs — оно как раз и показывает распределение трафика по процессам, а не только графу «итого».
prstat и glance иногда испопользую — то это полный offtop в этом блоге. Полнее только taskmgr.exe.
… оно охрененно. Ещё раз спасибо. Я как раз чесал в затылке о мониторе памяти в линуксе…
Благодаря показу kernel threads способен указать на kcopy/swapper/kflush как источник хруста винта (чего не может atop).

по идее, atop так тоже может, с флагом -d:

-g show general process-info (default)
-m show memory-related process-info
-d show disk-related process-info
-n show network-related process-info
-s show scheduling-related process-info

Слушайте, это самая лучшая и самая полезная статья (для меня) за весь 2011 год. Уже устанавливаю эти чудесные программки.
Автору на заметку, для MySQL существует 2 утилиты mytop и mtop. По назначению очень похожи но 2 лично мне приглянулась больше.
Не могу сказать, не исследовал эту сторону вопроса. Но в дебиановском репозитории есть обе.
Во как быстро все меняется :)

2 amarao — нужно подправить дабы статья была актуальная на текущий момент.
Сколько же всяких top'ов… никогда не подумал бы что их может быть такое количество.

UFO landed and left these words here
У htop также есть возможность наблюдать дисковый I/O:
(F2 — зайти в конфигурацию, Стрелки — выбрать нужные столбцы, F5 — добавить, F7/F8 — двигать вверх/вниз F10 — сохранить конфигурацию, и вернуться в главное окно )
image
image
1. У htop в настройках (F2) полезно включить вообще все виды раскраски, которые там есть — появляется дополнительная полезная инфа.
2. Нет ли подобной подборки по смежной теме всяких статусо-статистико-мониторилок типа iostat, vmstat, sar и прочих?
А то, что почти ни один сетевой топ в виртуалке не работает, это так и задумано?
# iftop
interface: eth0
pcap_open_live(eth0): eth0: You don't have permission to capture on that device (socket: Address family not supported by protocol)
Проверь, что модули подмонтированы (mount|grep modules). Если нет, строчка в /etc/fstab:
/dev/xvdp /lib/modules iso9660 ro 0 0

и mount -a
я ж обновлял.
# mount|grep modules
/dev/xvdp on /lib/modules type iso9660 (ro)

а что модули, там похоже прав на eth0 не хватает.
ЗЫ а у тебя работает?
Простая проверка, что модули грузятся modprobe ixgbe; rmmod ixgbe, в dmesg должно написать приветствие от intel'овских (бесполезных в данном случае) дров.
# modprobe ixgbe; rmmod ixgbe
FATAL: Module index corrupt: Bad magic number
Try re-running depmod
ERROR: Module ixgbe does not exist in /proc/modules

хочешь, я ее перегружу?
ребут не помог.

# uname -a
Linux vm2255 2.6.34-12-xen #1 SMP 2010-06-29 02:39:08 +0200 i686 Intel® Xeon® CPU L5520 @ 2.27GHz GenuineIntel GNU/Linux

# ls /lib/modules/
2.6.18-194.el5xen 2.6.34-12-xen
У меня есть нехорошая мысль, что это последствия генту… Вторая версия — неправильная битность модулей. Какой uuid у машины? (xenstore-read vm, или в панельке).
Да, 32-битная версия. Значит, какое-то разногласие между debian\ubuntu и gentoo о том, что должно быть в /lib/modules.

… Кстати, вопрос, а там ядра случайно своего не стоит? (/boot)?
что-то не очень верится опока.

нет, я своего ядра не собирал и не ставил, там пусто.
Это первое различие.

Второе: попробуй insmod на какой-нибудь модуль (тот же ixgbe.ko) — если он прокатит, дело в modprob'е, если нет — всё сложнее.
# insmod /lib/modules/2.6.34-12-xen/kernel/drivers/net/ixgbe/ixgbe.ko
insmod: error inserting '/lib/modules/2.6.34-12-xen/kernel/drivers/net/ixgbe/ixgbe.ko': -1 Unknown symbol in module
(на всякий случай) — а userspace у тебя какой? 32 или 64?

file /sbin/insmod

Ну и последнее — какой gcc?
32 конечно.

# file /sbin/insmod
/sbin/insmod: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

# gcc --version
gcc (Gentoo 4.4.4-r2 p1.3, pie-0.4.5) 4.4.4

вообще все работает, только нет полного доступа к сетевым устройствам. ядра везде одинаковые, юзерленд собран на этой машине, с этим же ядром…
хотя часть был из stage3, я могу попробовать пересобрать все с нуля, если интересно.
Если ошмётки старого дебиана сохранились, попробуй загрузить модуль дебиановским insmod'ом…

Если честно, я тут пока что пасс. Вернусь к этой проблеме, когда займусь бутстрапингом.

Это не только «доступ к сетевым устройствам», это ещё и модули астериска, drbd, iscsi-target, nfs-kernel-server, iptables и т.д.
# tcpdump -i eth0
tcpdump: eth0: You don't have permission to capture on that device (socket: Address family not supported by protocol)
ок, проблема только у меня? только и минимального профиля? только в генте? :)
Надо разобраться. У меня на бутстрапинг были большие планы.
Для работы kerneltop надо включить профайлинг ядра (добавить, как минимум, profile=1 в командную строку) и перезагрузиться. После перезагрузки действительно появится /proc/profile.

Снимок с примером работы kerneltop:

image
Only those users with full accounts are able to leave comments. Log in, please.