我用的是:
sudo watch lsof -i -4 -a -P
并返回一个列表。
如何获取计数?
我尝试过这个但是没有用。
sudo watch lsof -i -4 -a -P | wc -l
答案1
我同意,这可能应该在 ServerFault 上。
但是,在那之前:
您所执行的操作的问题在于 watch 命令。Watch 会重复执行命令,以便您可以随时间反复查看输出。
我的 lsof 不接受 -4 参数,但是如果你的 lsof 接受,那么
sudo lsof -i -4 -a -P | wc -l
对我有用。
答案2
要获取计数,您需要使用转义引号来包含由 watch 生成的 shell 的整个命令:
(另外,-4 在这里不起作用)
sudo watch "lsof -i -a -P | wc -l "
答案3
尝试netstat -a | wc -l f
或所有类型的打开套接字并netstat -l | wc -l
显示服务器套接字。