1.
cat /proc/net/tcp : 列出 tcp socket 使用情形
cat /proc/net/udp : 列出 udp socket 使用情形
結果:
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
sl: kernel hash slot for socket
local_address: local 位址和port, 以十六進位表示
rem_address: remote 位址和port, 以十六進位表示
st: status
tx_queue: transmission queue
rx_queue: receiving queue
uid: socket creator 的 uid
2.
cat /proc/net/tcp | wc -l or cat /proc/net/udp | wc -l : 計算個數
3.
cat /proc/net/sockstat : 列出socket使用情形
結果:
sockets: used 222
TCP: inuse 14 orphan 0 tw 0 alloc 14 mem 0
UDP: inuse 0
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0
orphan: 沒有跟 fd 綁住的 socket, 通常在 close 之後的一小段時間
tw: time_wait, 等待釋放
mem: 佔用多少 page
for TCP: 可以搭配 cat /proc/sys/net/ipv4/tcp_mem
會秀出 low threshold、high threshold、跟總共配置的page數
4.
cat /proc/net/route : 列出 routing information
結果:
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
wlan0 0002A8C0 00000000 0001 0 0 0 00FFFFFF 0 0 0
wlan1 00CBA8C0 00000000 0001 0 0 0 00FFFFFF 0 0 0
wlan0 00000000 0102A8C0 0003 0 0 0 00000000 0 0 0
參考:
http://blog.tsunanet.net/2011/03/out-of-socket-memory.html
http://stackoverflow.com/questions/5992211/list-of-possible-internal-socket-statuses-from-proc
其他
ps
ps | grep xxx | wc -l
留言列表