TCP keepalive狀態監控

2021-09-25 15:19:25 字數 801 閱讀 6234

# 檢視當前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...