萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

Windows 快速查詢並釋放 80 埠(或任意埠)被佔用的進程指令教學

情境:啟動 Web 服務時提示「80 埠已被佔用」

開發或架設網站時,常遇到 Apache、IIS、Nginx 或其他服務無法啟動,錯誤訊息指出埠號衝突。Windows 內建指令即可快速定位佔用進程並終止,無需安裝第三方工具。

兩步驟定位佔用進程

  1. 查詢埠號對應的 PID
    開啟命令提示字元(建議以系統管理員身分執行),輸入:
    netstat -aon | findstr "80"
    
    輸出範例:
    TCP    0.0.0.0:80    0.0.0.0:0    LISTENING    2736
    
    2736 即為佔用 80 埠的進程 PID。
  2. 依 PID 查詢進程名稱
    輸入:
    tasklist | findstr "2736"
    
    輸出範例:
    peer.exe      2736 Console 0  16,064 K
    
    即可得知是哪個程式佔用埠口(此例為 RaySource 網盤下載程式)。

終止佔用進程

確認該進程可安全結束後,執行:

taskkill /pid 2736 /f
或在工作管理員(Ctrl+Shift+Esc)→ 詳細資料 → 依 PID 排序 → 右鍵結束工作。

進階:一次性指令鏈

for /f "tokens=5" %a in ('netstat -aon ^| findstr ":80"') do taskkill /pid %a /f
警告:此指令會直接殺掉所有佔用 80 埠的進程,請確知曉後果再執行。

其他常見埠號快速查詢

  • 3306 (MySQL) / 1433 (SQL Server) / 3389 (RDP) / 22 (SSH) / 21 (FTP)
  • 將上述指令中的 80 替換為目標埠號即可。

補充:啟用工作管理員 PID 欄位

工作管理員 → 詳細資料 → 右鍵標題列 → 選取欄位 → 勾選「PID」。

掌握這組指令,未來遇到埠號衝突即可在幾秒內解決。

copyright © 萬盛學電腦網 all rights reserved