Я узнал, что ss, который основан на netlink, намного быстрее, чем netstat при большом количестве розеток. И секрет в том Вот.
Но когда я несколько минут назад протестировал на своем suse linux, результат меня смутил. Кажется, что ss не может работать должным образом (моя версия ядра Linux - 2.6.16.46).
Если я не ошибаюсь, эта страница руководства ( http://www.kernel.org/doc/man-pages/online/pages/man7/netlink.7.html) указывает, что моя версия linux должна работать с ss.
Вот что у меня получилось с помощью strace:
sles10sp1:/usr/src/net-tools-1.60# strace ss -ant 2>&1 | grep sendmsg**
sendmsg(3, ..., 0) = -1 ECONNREFUSED (Connection refused)***
Что тут происходит?
Любая помощь приветствуется
Мы обнаружили, что Redhat версии 5 не поддерживает ss (слишком низкая версия ядра). Однако Centos-6 поддерживает его (достаточно версии ядра).
uname -a показывает: ... 2.6.32-358.0.1.el6.x86_64 ...