Linux假死現象的一種原因
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的值。