什么 Linux 命令可以找出当前打开的套接字数量?

什么 Linux 命令可以找出当前打开的套接字数量?

我用的是:

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显示服务器套接字。

相关内容