Linux假死,能ping通,但是登陆不了
Linux假死,可理解为能ping通,但是登陆不了,也有是系统panic导致。这里遇到是第一种。能ping通服务器,但是ssh登录不了。机房接显示器可以登录,太幸运了,不是黑屏。
经查看是linux的tcp的设置问题:
通过命令查看tcp状态: cat /proc/net/sockstat
发现mem的值非常大,与sysctl -a中的net.ipv4.tcp_mem值比较已经相同,因此无法分配更多的连接。
通过netstat -an发现大量close_wait状态的连接,原因找到。
解决方法;
1. close_wait产生的原因
2. 增大tcp_mem的值。