Я использую это:
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 "