開發有時候需要連接配接遠端調試端口調試環境,上一個開發用完沒有主動斷開,下一個開發再用也用不了,如果等待系統主動斷開,預設的話可能需要等 2 小時。
netstat -a | grep 端口号
指令可以檢視連接配接目前端口的 ip 和對應的端口号。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SMkNDOxATZzMTY3YmM1QWOhRmY0AzM3EmZ2cTM5YGZm9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
sysctl -a | grep keepalive
可以檢視到 tcp_keepalive_time 的值為 7200s ,即當連接配接處于空閑狀态後 2 小時,會發送探測包給連接配接者,如果沒有響應,會在失敗一定次數後将連接配接自動斷開,我們把這個值設定短了後,不用的連接配接就會很快斷開了,其它的調試人員也可以接着進行調試了。
keepalive 機制相關一些參數資訊如下:
通過
echo "200" > /proc/sys/net/ipv4/tcp_keepalive_time
指令可以設定。
然後通過
sysctl -p
指令加載配置檔案使之立即生效。
喜歡的點個贊❤吧!