如何确定打开的套接字数?虚拟机资源问题

Enc*_*rer 10 linux qos socket

我有一个 MediaTemple DV 服务器。我一直在看到很多关于“numothersock”的 QOS 警报,其定义为:

除 TCP 套接字之外的套接字数。本地(UNIX 域)套接字用于系统内部的通信。例如,UDP 套接字用于域名服务 (DNS) 查询。UDP 和其他套接字也可用于一些非常专业的应用程序(SNMP 代理和其他应用程序)。

如何确定哪些应用程序/守护程序/等正在创建这些套接字?限制是 300,我们最近每天都会达到几次。

提前致谢。

sil*_*iud 16

netstat -nap
p shows the process id 
Run Code Online (Sandbox Code Playgroud)

  • 请避免`netstat -a`它会运行dns名称解析,使用`-np`很好...... (5认同)

小智 8

netstat -an | grep ESTABLISHED | wc -l

这将计算系统中所有打开的套接字,并仅输出总数。当然,您也可以根据需要更改 ESTABLISHED,例如端口或通信状态(如 CONNECTED 或 LISTENING)。

  • `watch -n1 -d "netstat -an | grep ESTABLISHED | wc -l"` (2认同)
  • 而不是`grep 的东西| wc -l`,你可以使用 `grep -c SOMETHING` (2认同)