Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 查看連接埠佔用與進程管理實用指令集

編輯:Linux 系統常見問題解答

1. 查看連接埠被哪個進程佔用

# 查看 TCP/UDP 監聽連接埠及進程(需 root 權限顯示 PID/Program name)
netstat -anp | grep :8080
ss -anp | grep :8080   # 現代替代指令,速度更快

輸出範例:tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1234/java → PID 1234。

2. 依進程名稱查找進程

ps -ef | grep tomcat
pgrep -f tomcat        # 僅輸出 PID
pidof java             # 僅針對主程式名稱

3. 終止進程

指令行為適用場景
kill 1234發送 SIGTERM (15),進程可捕捉優雅退出首選,正常關閉
kill -9 1234發送 SIGKILL (9),核心強制終止,不可捕捉進程無回應時
killall -9 java依程式名稱強制終止所有同名進程批量清理
pkill -f tomcat依完整命令列模式匹配終止精準匹配參數

4. 常見錯誤修正

  • 原文 kill 8080、killall -KILL 8080 將「連接埠號」誤作為「PID」使用,錯誤。正確流程:先用 netstat/ss 找到 PID,再 kill PID。
  • killall 後接程式名稱而非 PID。

5. 進階:lsof 精準定位

lsof -i :8080        # 顯示佔用 8080 的所有進程詳細資訊
lsof -p 1234         # 顯示 PID 1234 打開的所有檔案/連接埠
Copyright © Windows教程網 All Rights Reserved