Pull to refresh

Comments 122

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

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

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

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

tail -f /var/log/squid/*.log -f /var/log/apache2/*access
Есть более эффективное решение для таких случаев :)
Поставь чего-нить компилироваться, например, тот же мускул или апач, зрелище для не IT-шников просто магическое, они будут в шоке :)))))
да и IT-шников завораживает :)
Тогда уже eix-sync && emerge -vDNu world
Это то что я называю 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 just landed and posted this here
Спасибо, дописал в оффтопики.
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 соединение из нетфильтра
Спасибо, дописал. Безусловно, полезная вещь.
UFO just landed and posted this here
UFO just landed and posted this here
Половиной из этого списка никогда не пользовался. Теперь можно будет сделать жизнь значительно удобнее. Особенно спасибо за iftop
virt-top, то же самое что и xentop, но не привязанное к системе виртуализации. Орудует через libvirt
people.redhat.com/~rjones/virt-top/
UFO just landed and posted this here
ага. «с» в данном случае аналог «и». Пример: «если мы хлеб с маслом».
Хабр вкусный торт!

Как много в линуксе есть еще полезного )
Огромное спасибо! Вы мне открыли глаза на столько нужных и полезных тулз!!!
Уже во всю пробую! Жаль в репах debain нету sqtop, зато на их сайте уже есть deb-пакет :-)
Я уже к*** от счастья!
UFO just landed and posted this here
UFO just landed and posted this here
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

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

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

UFO just landed and posted this here
Спасибо, в ближайшее время проверю, допишу.
У 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.

Sign up to leave a comment.

Articles