|
发表于 2004-11-3 13:22:00
|
显示全部楼层
写详细一点吧,呵呵
netstat -anp 查看所有打开的socket及其关联的进程,刚才忘了说明一点,除了本地的服务以外,用户打开进程也是可以造成这种问题的。
也就是说不一定会打开一个端口Listen,而是临时端口发起的连接。
比如我打开了一个这样的进程
--------------------------------------------------
telnet www.163.com 80
--------------------------------------------------
在另外一个终端里面运行netstat -an就会看到这样的项
-----------------------------------------------------------
tcp 0 0 219.216.*.*:1029 www.163.com:80
-----------------------------------------------------------
如果ping一个不存在的机器就会显示:
------------------------------------------------------------
raw 0 609 0.0.0.0:1 0.0.0.0
------+-----------------------------------------------------
------+-609就是这个数字是随着发送的查询数量在迅速增加的,但是
如果成功的发送了icmp数据包,这里一直会是0,我的是虚拟机被截断
了,抓过来看的太乱了,你看你服务器上是怎么回事。这是一个计数
器请查看manual,我也记不清楚它怎么工作的了。Send_Q项
问题出来了,对比两次Send_Q项,如果快速在增加,那么这个进程的
socket是有问题的,-p选项可以帮助你查看到关联的进程。
然后查看lsof -i tcp:1029就看到了打开的进程了,其实netstat 的-p选项就直接看到了进程ID了,呵呵。 |
|