我有一个 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
显示所有内容。或者您可以研究其手册页以仅过滤出您感兴趣的连接类型。