AIX下如何檢視占用埠的程序

2021-06-13 18:00:36 字數 1022 閱讀 2950

應用程式有時會因為要使用的埠被其他程式使用,而無法正常啟動,這時我們需要檢視正在使用此埠的程序資訊.

下面介紹了兩個方法:

1. lsof方法:

> 參考文件:

> # lsof -i | grep

-> 從結果中可以得到pid -> # ps -ef | grep pid -> 確定程序

2. netstat/rmsock方法:

> 以埠25舉例:

(1) # netstat -aan | grep 25

獲得25號埠的pcb(protocol control block),且檢視協議為tcp. (輸出資訊中第一列即是pcb)

例如:# netstat -aan |grep 25

f100070000d373b0 tcp4 0 0 *.25 *.* listen

f100070000d25600 udp 0 0 *.* *.*

f100070000d25400 udp 0 0 *.* *.*

f100070000d25000 udp 0 0 *.* *.*

f100070000d25c00 udp 0 0 127.255.255.255.12 *.*

f100070000d2d200 udp 0 0 10.10.10.255.123 *.*

f100070000d25a00 udp4 0 0 *.514 *.*

f100070000d25200 udp4 0 0 *.517 *.*

(2) 如果是tcp連線,那麼# rmsock tcpcb

如果是udp連線,那麼# rmsock inpcb

# rmsock f100070000d373b0 tcpcb

the socket 0xd37008 is being held by proccess 213096 (sendmail).

結果顯示25號埠正在被sendmail程序使用,pid為213096.

備註:1.lsof不是自帶命令,需要安裝

2.rmsock需要用root許可權才能執行

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

問題描述 在系統管理過程中經常遇到的情況就是在啟動某個程序時,會提示埠被占用。如啟動websphere管理控制台時經常碰到9090埠被占用。用 netstat an grep 9090 可以看到該埠正被監聽,但卻不知道是哪個程序占用了該埠,當然也可以改變埠但比較麻煩。如果能找到是哪個程序占用了該埠,...

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

問題描述 在系統管理過程中經常遇到的情況就是在啟動某個程序時,會提示埠被占用。如啟動websphere管理控制台時經常碰到9090埠被占用。用 netstat an grep 9090 可以看到該埠正被監聽,但卻不知道是哪個程序占用了該埠,當然也可以改變埠但比較麻煩。如果能找到是哪個程序占用了該埠,...

檢視某個埠占用的程序

1 檢視1660埠的使用pid c documents and settings ricky netstat ano findstr 1660 中大小寫敏感 tcp 192.168.1.6 1660 184.31.35.51 443 established 152 可以 netstat ano fi...