在测试中碰到的问题:
需要启动程序以监听某端口,但启动时报错,原因为端口已被使用。
使用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用户来执行。
本文介绍了一种通过三步操作的方法来查找占用特定端口的进程。首先使用netstat命令找到处于监听状态的端口,然后利用rmsock命令获取该端口对应的进程标识符,最后通过ps命令找出具体的进程信息。
1万+

被折叠的 条评论
为什么被折叠?



