Назад | Перейти на главную страницу

Какая команда Linux позволяет узнать номер открытого в данный момент сокета?

Я использую это:

sudo watch lsof -i -4 -a -P

и он возвращает список.

как получить счет?

Я пробовал это, но не работает.

sudo watch lsof -i -4 -a -P | wc -l

Я согласен, вероятно, это должно быть на ServerFault.

Но до тех пор:

Проблема с тем, что вы делаете, - это команда часов. Watch повторяет команду, чтобы вы могли видеть результат снова и снова с течением времени.

Мой lsof не принимает аргумент -4, но если ваш, то

sudo lsof -i -4 -a -P | wc -l

Работает для меня.

пытаться netstat -a | wc -l fили все типы открытых розеток и netstat -l | wc -l для отображения сокетов сервера.

Чтобы получить счет, вам нужны escape-кавычки, чтобы содержать всю команду для оболочек, порожденных watch:

(Кроме того, -4 здесь не работает)

sudo watch "lsof -i -a -P | wc -l "