Как стать автором
Обновить

Комментарии 122

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

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

Вот его аналог под Linux
Это не аналог, а жалкая поделка. Я ничуть не хочу никого оскорбить, на такие вещи аналогами называть нельзя. deadbeef на порядок лучше подойдет в качестве аналога.
есть же mplayer
foobar == *
top замечательная команда.
Запускаю ее когда ухожу от компа или страдаю фигней перед ним, утилита создает красивую табличку с меняющимися цифрами, так сказать, имитация бурной активности и деятельности. На далеких от IT людей, таких как шеф и подруга, действует отменно.

А статья замечательная, пойду сравнивать остальные утилиты.
«Это пять!»
В этом применении весьма не плох tcpdump.
Я обычно логи сквида+апача делаю.

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

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

И это одна из причин почему я не люблю Autotools/gMake (Tup build tool FTW).
Для мониторинга сетевого траффика (в разрезе по процессам) использую nethogs nethogs.sourceforge.net/
Внёс в оффтопики.
Подскажите что это могло бы значить?
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 натривить на сервер, список вот таких строк увеличился
Вероятней всего это сканеры?
Да, спасибо, дописал.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, дописал в оффтопики.
powertop таки показывает ватты, если сможет выдернуть из acpi.
очень помогает для ноутбуков/нетбуков.
Мне порвало шаблон от словосочетания «двоичный журнал». Просто ад.
А бинари лог вернуло всё на место? Мне кажется, как раз в этом случае калькирование совершенно неуместно, ибо «двоичный» и без того вполне конкретный термин, а log такое же размытое понятие, как и «журнал».
На мой субъективный взгляд, «бинарный лог» — уместнее. Хотя бы не режет глаз.
двоичный код вам тоже режет глаз?
Двусмысленное бревно?
Палка о двух концах
Вот это я называю обзор, все по делу без лишних слов, отлично.
Некоторых утилит мне реально не хватало, добавлено в избранное.
спасибо. многих знал, но все-таки удобно их всех видеть в одном месте с объясняниями.
Хорошая подборка, годная. Спасибо.
Еще есть perf top — тоже замечательный инструмент для поиска затыков на машинах, показывает в каких функциях спит ядро.
Ну и ntop всё таки тоже мощнейший инструмент для анализа трафика, представляет из себя демона, который получает к себе весь трафик на машине через отдельную очередь в ядре. Интерфейс у него в виде удобной странички, на которой можно получить много много информации по трафику на хосте.
Если ntop выступает в роли NetFlow коллектора, общее количество трафика в сети увеличивается в два раза засчёт дублированного трафика на коллектор, правильно понимаю? Или на коллектор отправляются только статистические данные по трафику?
И ещё вопрос, если кто сталкивался, ntop может показывать статистику по QoS?
нет. Посылается около 1 пакета UDP на flow. Flow — это набор пакетов от источника к приемнику. В частности, на TCP соединение посылается 1 или 1+n*длительность keepalive flow роутера (роутер для длинных соединений может посылать пакеты обновления flow).
Дописал, хотя не нашёл ничего, кроме мана в документации к ядру.
Это который ntop? Очередь на BPF или через Netfilter?
Почему же никто не вспомнил про netstat?
Он не «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 — уже привык страшно ) А тут их намного больше! Спасибо. Пошел баловаться.
iptraf, хоть и не *top, но в списке был бы очень актуален
а ещё iptstate у меня на одной из машин стоит — это фактически тоже *top, показывает состояние conntrack
и, как выяснилось, может «прибить» выбранное established соединение из нетфильтра
Спасибо, дописал. Безусловно, полезная вещь.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Половиной из этого списка никогда не пользовался. Теперь можно будет сделать жизнь значительно удобнее. Особенно спасибо за iftop
virt-top, то же самое что и xentop, но не привязанное к системе виртуализации. Орудует через libvirt
people.redhat.com/~rjones/virt-top/
НЛО прилетело и опубликовало эту надпись здесь
дисковые операции с сетью? :)
ага. «с» в данном случае аналог «и». Пример: «если мы хлеб с маслом».
Хорошая, годная статья. Спасибо вам.
Хабр вкусный торт!

Как много в линуксе есть еще полезного )
Огромное спасибо! Вы мне открыли глаза на столько нужных и полезных тулз!!!
Уже во всю пробую! Жаль в репах debain нету sqtop, зато на их сайте уже есть deb-пакет :-)
Я уже к*** от счастья!
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
slabtop — top по объектам ядерного слаб-аллокатора памяти.
Пропустил, спасибо.
… оно охрененно. Ещё раз спасибо. Я как раз чесал в затылке о мониторе памяти в линуксе…
Благодаря показу 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

ntop не хватает.
Чорт, не заметил в оффтопе.
Как хорошо что в BSD это почти все inclusive :).
Без холивара.
я всегда держу htop в screen-е на первом окне.
Слушайте, это самая лучшая и самая полезная статья (для меня) за весь 2011 год. Уже устанавливаю эти чудесные программки.
Автору на заметку, для MySQL существует 2 утилиты mytop и mtop. По назначению очень похожи но 2 лично мне приглянулась больше.
поправил
Рад, что помог.
Ещё есть innotop
вот только mtop, судя по всему, давно уже не развивается
Не могу сказать, не исследовал эту сторону вопроса. Но в дебиановском репозитории есть обе.
Во как быстро все меняется :)

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

НЛО прилетело и опубликовало эту надпись здесь
Спасибо, в ближайшее время проверю, допишу.
У htop также есть возможность наблюдать дисковый I/O:
(F2 — зайти в конфигурацию, Стрелки — выбрать нужные столбцы, F5 — добавить, F7/F8 — двигать вверх/вниз F10 — сохранить конфигурацию, и вернуться в главное окно )
image
image
Есть ещё tload — просто рисует график загрузки в консоли.
спасибо полезная статья
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, или в панельке).
# xenstore-read vm
/vm/e8c09b73-fc29-be2e-6ae3-11c84567bc25
Да, 32-битная версия. Значит, какое-то разногласие между debian\ubuntu и gentoo о том, что должно быть в /lib/modules.

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

нет, я своего ядра не собирал и не ставил, там пусто.
ок, версия module-init-tools?

modprobe --version
module-init-tools version 3.12
# modprobe --version
module-init-tools version 3.5
Это первое различие.

Второе: попробуй 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)
(debian 64)
# tcpdump -i eth0

^C
193 packets captured
193 packets received by filter
ок, проблема только у меня? только и минимального профиля? только в генте? :)
Надо разобраться. У меня на бутстрапинг были большие планы.
Для работы kerneltop надо включить профайлинг ядра (добавить, как минимум, profile=1 в командную строку) и перезагрузиться. После перезагрузки действительно появится /proc/profile.

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

image
А есть в linux утилита показывающая статистику ввода-вывода в разрезе файлов? Как в мониторе ресурсов windows закладка диск-работа диска. Если нет это какая то архитектурная особенность?

Я не понимаю, что такое "разрез файлов". Блочное io показывает в первом приближении atop.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории