linux如何查看端口被哪個(gè)進(jìn)程占用?
我們?cè)谑褂胠inux系統(tǒng)的服務(wù)器時(shí)我們又時(shí)會(huì)突然發(fā)現(xiàn)發(fā)現(xiàn)服務(wù)器上某個(gè)端口起不來(lái),老提示端口已經(jīng)被占用。而對(duì)于這種情況我們?cè)撛趺唇鉀Q呢?
使用命令:
ps -aux | grep tomcat
發(fā)現(xiàn)并沒(méi)有8080端口的Tomcat進(jìn)程。
使用命令:netstat –apn
查看所有的進(jìn)程和端口使用情況。發(fā)現(xiàn)下面的進(jìn)程列表,其中最后一欄是PID/Program name
發(fā)現(xiàn)8080端口被PID為9658的Java進(jìn)程占用。
進(jìn)一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明確知道8080端口是被哪個(gè)程序占用了!然后判斷是否使用KILL命令干掉!
方法二:直接使用
netstat -anp | grep portno
即:netstat –apn | grep 8080
方法三:
Linux:
cba001:~ # lsof -i:5300
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
named 26751 root 20u IPv4 64750499 TCP localhost:hacl-hb (LISTEN)
named 26751 root 21u IPv4 64750501 TCP cba001.eapac:hacl-hb (LISTEN)
named 26751 root 22u IPv4 64750503 TCP 192.168.0.10:hacl-hb (LISTEN)
named 26751 root 512u IPv4 64750498 UDP localhost:hacl-hb
named 26751 root 513u IPv4 64750500 UDP cba001.eapac:hacl-hb
named 26751 root 514u IPv4 64750502 UDP 192.168.0.10:hacl-hb
[注]:執(zhí)行l(wèi)sof -i:5300以后就可以看到26751進(jìn)程在TCP和UDP上都打開(kāi)了5300端口.
cba001:~ # ps -ef|grep 26751
root 10118 26915 0 12:59 pts/8 00:00:00 grep 26751
root 26751 1 0 Jul06 ? 00:02:06 /opt/ipworks/IPWdns/usr/bin/named
[注]:執(zhí)行ps -ef|grep 26751以后就可以看到是named進(jìn)程打開(kāi)了5300端口
查看進(jìn)程ID:
lsof -w -n -i tcp:8080
fuser -n tcp 8080netstat -anp|grep :8080[[:blank:]]
殺掉占用端口的進(jìn)程PID:
kill -9 pidnumber
[linux如何查看端口被哪個(gè)進(jìn)程占用?]
【linux如何查看端口被哪個(gè)進(jìn)程占用?】相關(guān)文章:
電腦cpu占用內(nèi)存怎么查看06-06
如何查看電腦ip地址08-28
如何查看電腦的使用記錄07-30
如何查看本機(jī)ip地址09-16
電腦如何查看使用記錄04-24
電腦使用記錄如何查看07-21
電腦如何查看ip地址07-08
如何查看電腦配置信息09-27