在测试中碰到的问题:
需要启动程序以监听某端口,但启动时报错,原因为端口已被使用。
使用netstat -a |grep 端口号
可以发现端口号处于Listen状态。
如何解决呢?首先要找到是哪个进程占用了这个端口。
怎么找呢?
分三步走:
1. netstat -Aan |grep 端口号
结果例如:
f10006003bc6398 tcp4 0 0 ip.port *.* LISTEN
2. rmsock addr tcpcb
addr 如上例中的 f10006003bc6398。 tcpcb是关键字。
结果例如:
f10006003bc6398 。。。。。 pid
3. ps -fp pid
这样就能查到是哪个进程绑字了指定的端口了。
注意: rmsock一般需要由root用户来执行。