若系統中部署多個工程,很有可能會出現埠占用的情況,本文介紹如何查看埠是否被佔用。
lsof(list open files)是一個列出當前系統開啟檔案的工具。
lsof -i 用以顯示符合條件的進程情況,以 root 使用者來執行 lsof -i 命令,如下圖所示:
lsof -i:埠號,用於查看某一埠的佔用情況,比如查看 8080 埠使用情況,lsof -i:8080,如下圖所示:
根據上圖,可得出,佔用 8080 埠的是進程號(PID)為 22936 的 java 進程。
netstat -tunlp用於顯示 tcp、udp 的埠和進程等相關情況,如下圖所示:
netstat -tunlp|grep 埠號,用於查看指定埠號的進程情況,如查看 8080 埠的情況,netstat -tunlp|grep 8080,如下圖所示:
netstat -ano:列出所有埠的情況
netstat -aon|findstr "埠號":查看指定埠的情況,如查看 8075 埠的情況,netstat -aon|findstr "8075",如下圖所示:
最後一欄為對應的 PID ,可以在「任務管理器」中查看對應進程號對應的應用。