在啟動應用程序時發現需要的端口已經被占用,啟動失敗,怎么才能查看是那個應用程序占用了該端口?可以在命令符下用netstat查看:
netstat -a -n 顯示各個端口占用
netstat -ano 顯示各個端口占用和進程PID
開始--運行--cmd 確定或回車進入命令提示符窗口,鍵入netstat -ano 即可看到所有連接的端口占用情況及PID,然后在任務管理器中找到這個PID所對應的程序,如果任務管理器中沒有PID這一項,可以在任務管理器中選"查看"-"選擇列"-"PID"前打上對勾。
也可以用以下辦法確定是那個程序占用了端口:
進入命令提示符然后鍵入netstat -aon|findstr "3306"(例如我要查看3306端口是被那個應用程序占着)
C:Documents and SettingsAdministrator>netstat -aon|findstr "3306"
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 2000
C:Documents and SettingsAdministrator>tasklist|findstr "2000"
mysqld-nt.exe 252 Console 0 17,820 K
由此可以看出是mysqld-nt.exe占用着3306端口。
轉載於:https://blog.csdn.net/hxbunulidehaizhi/article/details/50500645