close

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

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kk 的頭像
    kk

    kk

    kk 發表在 痞客邦 留言(0) 人氣()