# 檢視當前tcp狀態
netstat -an |
awk'/^tcp/ end '
# 檢視keepalive的三個屬性
sysctl -a |
grep keepalive
# 預設值(可根據具體情況調優)
net.ipv4.tcp_keepalive_time = 7200 # 存活時間
net.ipv4.tcp_keepalive_probes = 9 # 試探次數
net.ipv4.tcp_keepalive_intvl = 75 # 試探間隔
# 更改命令
sysctl -w net.ipv4.tcp_keepalive_time=1800
echo 1800 >/proc/sys/net/ipv4/tcp_keepalive_time # 功能同上
若希望永久生效
vim /etc/sysctl.conf
# 加入如下命令
net.ipv4.tcp_keepalive_time = 1800
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 30
編輯完 /etc/sysctl.conf,要重啟network 才會生效
# 重啟命令
/etc/rc.d/init.d/network restart
service network restart
Linux系統下TCP keepalive屬性檢視
會員收藏 遊客收藏 大中小 tcp是面向連線的,在實際應用中通常都需要檢測連線是否還可用.如果不可用,可分為 a.連線的對端正常關閉.b.連線的對端非正常關閉,這包括對端裝置掉電,程式崩潰,網路被中斷等.這種情況是不能也無法通知對端的,所以連線會一直存在,浪費國家的資源.tcp協議棧有個keepal...
Linux下TCP keepalive屬性的表現
tcp是面向連線的,在實際應用中通常都需要檢測連線是否還可用.如果不可用,可分為 a.連線的對端正常關閉.b.連線的對端非正常關閉,這包括對端裝置掉電,程式崩潰,網路被中斷等.這種情況是不能也無法通知對端的,所以連線會一直存在,浪費國家的資源.tcp協議棧有個keepalive的屬性,可以主動探測s...
Linux下TCP keepalive屬性的表現
tcp是面向連線的,在實際應用中通常都需要檢測連線是否還可用.如果不可用,可分為 a.連線的對端正常關閉.b.連線的對端非正常關閉,這包括對端裝置掉電,程式崩潰,網路被中斷等.這種情況是不能也無法通知對端的,所以連線會一直存在,浪費國家的資源.tcp協議棧有個keepalive的屬性,可以主動探測s...