首页/网络/网络排障速查/ss -m:socket 内存与缓冲(skmem)
本包目录(235 条)

ss -m:socket 内存与缓冲(skmem)

排查 socket 占内存与缓冲区耗尽:-m 展开 skmem 字段,r/t 是实际分配、rb/tb 是内核自动调优上限,配合状态过滤找出占用大户。

网络排障速查网络更新于 2026-10-12

内存视图

内存视图
ss -tmn state established | head -20
# skmem:(r0,rb131072,t0,tb16384,f0,w0,o0,bl0,d0)
ss -tmn '( dport = :3306 )' | head

skmem 字段

字段含义
r / rb接收缓冲:已分配 / 上限
t / tb发送缓冲:已分配 / 上限
w待分配写队列字节
ooptmem 辅助数据缓冲
bl / dbacklog 字节 / 已丢弃字节
rb/tb 是内核自动调优的上限而非真实占用;判断内存要看 r/t,看到 d 非零说明收包曾因缓冲不足被丢。

易错点

  • 把 rb=131072 当成每个连接实吃 128KB,进而误判内存泄漏
  • 忽略 d(drop)列非零:这往往正是业务侧表现为卡顿的原因

数据来源与参考

  • man 8 ss(iproute2)
  • Linux 内核 TCP 内存记账说明

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌