系统粉 > 电脑问答 > 其他问答

已解决哪位了解linux查看某个端口被哪个进程占用

提问者:z3哥  |  浏览次  |  提问时间:2016-12-14  |  回答数量:3

哪位了解linux查看某个端口被哪个进程占用查看那个进程占用了xxx端口lsof -i:xxx查看进程号为xxx的进程在哪里ps -ef|grep xxx个人建议你去看一下linux基础资料----先掌握一些常用的命令,多学...

已有3条答案
傲慢与偏见945

傲慢与偏见945

回答数:4874  |  被采纳数:0

查看那个进程占用了xxx端口
lsof -i:xxx
查看进程号为xxx的进程在哪里
ps -ef|grep xxx
个人建议你去看一下linux基础资料----先掌握一些常用的命令,多学些总归是好的!
希望能帮到你!
2016-12-14 18:24:10
赞 487
呼延覺羅_j

呼延覺羅_j

回答数:10144  |  被采纳数:0

时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。
首先用ps命令查看进程的id:

复制代码代码如下:

$ ps -ef | grep Name

其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。
当然,对于在java虚拟机中运行的进程,比如hadoop的守护进程,可以直接用jsp命令查看:

$ jps | grep Name

或者已经知道进程的确切名称,可以用pidof查看:

$ pidof Name

查看到进程id之后,使用netstat命令查看其占用的端口:

$ netstat -nap | grep pid
2016-12-14 19:42:38
赞 1014
颦漪诺

颦漪诺

回答数:3499  |  被采纳数:1

1、查看端口使用情况,使用netstat命令。
2、查看已经连接的服务端口(ESTABLISHEDnetstat -a
3、查看所有的服务端口(LISTEN,ESTABLISHED)netstat -ap
4、查看8080端口,则可以结合grep命令:netstat -ap | grep 8080
5、如查看8888端口,则在终端中输入:lsof -i:8888
希望我的回答能帮到您
2016-12-14 20:07:41
赞 349
相关问答
最新其他问答
解决方法