linux如何查看端口被哪個進程占用?
我們在使用linux系統(tǒng)的服務器時我們又時會突然發(fā)現(xiàn)發(fā)現(xiàn)服務器上某個端口起不來,老提示端口已經被占用。而對于這種情況我們該怎么解決呢?
使用命令:
ps -aux | grep tomcat
發(fā)現(xiàn)并沒有8080端口的Tomcat進程。
使用命令:netstat –apn
查看所有的進程和端口使用情況。發(fā)現(xiàn)下面的進程列表,其中最后一欄是PID/Program name
發(fā)現(xiàn)8080端口被PID為9658的Java進程占用。
進一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明確知道8080端口是被哪個程序占用了!然后判斷是否使用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進程在TCP和UDP上都打開了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進程打開了5300端口
查看進程ID:
lsof -w -n -i tcp:8080
fuser -n tcp 8080netstat -anp|grep :8080[[:blank:]]
殺掉占用端口的進程PID:
kill -9 pidnumber
[linux如何查看端口被哪個進程占用?]
【linux如何查看端口被哪個進程占用?】相關文章:
電腦cpu占用內存怎么查看06-06
如何查看電腦ip地址08-28
如何查看電腦的使用記錄07-30
如何查看本機ip地址09-16
電腦如何查看使用記錄04-24
電腦使用記錄如何查看07-21
電腦如何查看ip地址07-08
如何查看電腦配置信息09-27
如何查看電腦使用時長09-16
如何查看倒車入庫停車點07-30