問題描述:
在系統管理過程中經常遇到的情況就是在啟動某個程序時,會提示埠被占用。如啟動websphere管理控制台時經常碰到9090埠被占用。用 netstat -an | grep 9090 可以看到該埠正被監聽,但卻不知道是哪個程序占用了該埠,當然也可以改變埠但比較麻煩。如果能找到是哪個程序占用了該埠, 把這個程序kill掉就可以了。
問題解決:
1. netstat -aan|grep
找到該埠連線對應的
pcb/addr
和連線的協議型別。
注:pcb ----protocol control block
2. 如果是tcp
連線,則
rmsock tcpcb
如果是udp
連線,則
rmsock inpcb
下面我們以
telnet
服務所使用的
23號埠為例,說明該方法:
#netstat -aan|grep 23
f1000200019ce398 tcp 0 0 *.23 *.* listen
可以看到
pcb/addr
為f1000200019ce398
,且協議型別為
tcp。
#rmsock f1000200019ce398 tcpcb
the socket 0x19ce008 is being held by proccess 185006 (inetd).
命令報告該埠正在被
inetd
程序使用,
pid為
185006。
注意:rmsock
命令需要
root
許可權執行。
AIX檢視某個埠被哪個程序占用
問題描述 在系統管理過程中經常遇到的情況就是在啟動某個程序時,會提示埠被占用。如啟動websphere管理控制台時經常碰到9090埠被占用。用 netstat an grep 9090 可以看到該埠正被監聽,但卻不知道是哪個程序占用了該埠,當然也可以改變埠但比較麻煩。如果能找到是哪個程序占用了該埠,...
Linux檢視埠被哪個程序占用
今天,玩cassandra需要用到它自帶的nodetool來檢視集群的情況,執行之後發現出錯,說error connection to remote jmx agent。之前為了圖方便,8080埠被占用,直接把jmx從啟動引數中去掉了。於是把機器上的jboss apache給kill掉了。本以為應用...
windows系統如何檢視某個埠被誰占用
1 開始 執行 cmd,或者是window r組合鍵,調出命令視窗 2 輸入命令 netstat ano,列出所有埠的情況。在列表中我們觀察被占用的埠,比如是135,首先找到它。3 檢視被占用埠對應的pid,輸入命令 netstat aon findstr 135 回車,記下最後一位數字,即pid,...