查看linux中的TCP连接

1. 查看哪些IP连接本机

netstat -npt

2. 查看TCP连接数

统计80端口连接数
netstat -npt | grep -i 11300 | wc -l
netstat -npt | grep -i 11300

统计httpd协议连接数
ps -ef | grep httpd | wc -l

统计已连接上的,状态为“established
netstat -npt | grep ESTABLISHED | wc -l

3. 查看TCP的创建时间

netstat -npt | grep <PORT> 
lsof -p <PID> | grep <PORT>
ll /proc/<PID>/fd/<fd>

例如:

netstat -npt | grep 11300
tcp        0      0 192.168.80.110:11300    192.168.80.1:54536      ESTABLISHED 4194/beanstalkd

lsof -p 4194 | grep 11300
beanstalkd    3u     IPv4  25143       TCP *:11300 (LISTEN)
beanstalkd    7u     IPv4  27961       TCP 192.168.80.110:11300->192.168.80.1:54536 (ESTABLISHED)

ll /proc/4194/fd/7 
lrwx------. 1 root root 64 11月  9 01:51 /proc/4194/fd/7 -> socket:[27961]

参考:http://blog.csdn.net/he_jian1/article/details/40787269

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>