萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

新蘿卜家園Win7端口被占用怎麼查?netstat+tasklist命令行精準定位佔用進程

開發、調試或運行服務時,常遇到「端口被佔用」報錯。Win7 自帶命令行工具 netstat 與 tasklist 結合,無需第三方軟件即可精準定位佔用端口的進程 PID 及程式名稱,並可直接結束進程釋放端口。

核心命令流程

  1. Win + R → cmd 回車,開啟命令提示符(建議以管理員身分運行)。
  2. 查看所有端口佔用:
    netstat -ano
    列表顯示:協議、本地地址:端口、外部地址、狀態、PID。
  3. 鎖定目標端口(例:49157):
    netstat -aon | findstr "49157"
    記下最後一列 PID(例:2720)。
  4. 查詢 PID 對應進程:
    tasklist | findstr "2720"
    顯示映像名稱(如 svchost.exe)。

CMD 開啟

netstat -ano 列表

findstr 篩選端口

tasklist 查詢 PID

圖形介面替代方案:任務管理器

  1. Ctrl + Shift + Esc 開啟任務管理器 →「詳細資料」頁籤。
  2. 若無「PID」欄,右鍵表頭 →「選擇欄」→ 勾選「PID(進程識別碼)」。
  3. 按 PID 排序,找到對應進程(例:2720 → svchost.exe)。
  4. 右鍵該進程 →「結束任務」釋放端口。

任務管理器選擇欄

勾選 PID 欄位

顯示所有用戶進程

命令行強制結束進程

若圖形介面無法結束,回到 CMD 執行:

taskkill /f /t /im 進程名.exe
# 例:taskkill /f /t /im svchost.exe

taskkill 強制結束

常見場景與提示

  • svchost.exe 佔用大量端口屬正常(系統服務宿主),勿盲目結束,可進一步用 tasklist /svc /fi "pid eq 2720" 查看具體服務。
  • 常見佔用 80 端口者:IIS、Apache、Nginx、VMware Workstation、Skype。
  • 修改應用配置文件更換端口(如 Tomcat server.xml、Nginx nginx.conf)往往比殺進程更根治。

掌握 netstat -ano | findstr "端口" → tasklist | findstr "PID" 這組黃金組合,端口衝突不再是難題。

copyright © 萬盛學電腦網 all rights reserved