首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_mem 全局 TCP 内存水位
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

net.ipv4.tcp_mem 全局 TCP 内存水位

三个页面数表示 TCP 全局内存的低水位/压力水位/上限;内核按物理内存自动计算初值,超压时限制新缓冲分配。

参数net.ipv4.tcp_mem = low pressure high(单位:内存页)
计算依据启动时按可用内存自动推导
超压行为进入 memory pressure,约束缓冲增长

查看

查看
sysctl net.ipv4.tcp_mem
cat /proc/net/sockstat    # TCP: 行的 mem 字段为已用页数
除非有明确的 socket 内存问题(sockstat mem 逼近 high),不建议手工调整这三个值。

易错点

  • 单位是内存页(通常 4KiB),把值当字节理解会差出上千倍
  • 判断是否触顶看 /proc/net/sockstat 的 mem 列与 tcp_mem high 值对比,而不是只看 free 内存

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
  • Linux 内核 Documentation/networking/ip-sysctl.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌