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

我有一个MediaTemple DV服务器。 我已经看到很多QOS警报“numothersock”,它被定义为:

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

我怎样才能确定什么应用程序/守护进程/等创build这些套接字? 这个限制是300,我们最近一天要打几次。

提前致谢。

netstat -nap p shows the process id 

netstat -an | grep ESTABLISHED | wc -l

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

netstat -a显示全部。 或者你可以学习它的手册页,只过滤你感兴趣的那些types的连接。

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

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