應用程式有時會因為要使用的埠被其他程式使用,而無法正常啟動,這時我們需要檢視正在使用此埠的程序資訊.
下面介紹了兩個方法:
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...