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

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

我有一个 MediaTemple DV 服务器。我看到很多“numothersock”的 QOS 警报,其定义如下:

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

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

提前致谢。

答案1

netstat -nap
p shows the process id 

答案2

netstat -an | grep ESTABLISHED | wc -l

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

答案3

要观看 MySQL 通过 UNIX 套接字打开的实时连接,请运行(以 root 身份):

watch -n1 'netstat -np | grep -i mysqld'

答案4

netstat -a显示所有内容。或者您可以研究其手册页以仅过滤出您感兴趣的连接类型。

相关内容