ss 命令输出详解
ss 全名socket statistics,是iproute2中的一员
ss已经替代netstat,大热于江湖。但是关于ss命令输出的内容,是什么意思呢?
1
2
3
4
5
6
7
8
9
10
11
|
[root@ test ] # ss -s
Total: 26437 (kernel 27730) TCP: 31961 (estab 25762, closed 6003, orphaned 70, synrecv 0, timewait 5985 /0 ), ports 0
Transport Total IP IPv6 * 27730 - - RAW 0 0 0 UDP 21 13 8 TCP 25958 25073 885 INET 25979 25086 893 FRAG 0 0 0 |
Total: 26437 (kernel 27730) 是什么意思?为什么Total的值小于kernel?
Transport Total IP IPv6
* 27730 - -
* 又代表什么?
网上全是千篇一律,对于输出格式的文档却没有说明
答:socket 使用后不会立即过期,所以 26437 是所有active sockets 减去过期sockets. 27730 是 连接到kernel sockets,包含(27730-26437)剩余的 还没有被 kernel清理的sockets。
http://tweaked.io/guide/kernel/
这篇关于内核调优的页面很好地概述了内核如何处理套接字的概念,以及如何调整系统以更好地管理内核级别的套接字。
本文转自银狐博客51CTO博客,原文链接http://blog.51cto.com/foxhound/1944473如需转载请自行联系原作者
战狐