AIX檢視某個埠被哪個程序占用

2021-05-10 21:35:56 字數 875 閱讀 3722

問題描述:

在系統管理過程中經常遇到的情況就是在啟動某個程序時,會提示埠被占用。如啟動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,...