/

如何找出佔用特定通訊埠的程式

如何找出佔用特定通訊埠的程式

有時在同時開發多個應用程式或測試程式時,我會在電腦上運行多個程序,每個程序使用不同的通訊埠,例如:3000、3001、1313 等等。

如果不仔細注意,我可能會忘記哪個應用程式使用了特定的通訊埠。

我們可以用 lsof 命令來確定哪個程序正在監聽某個通訊埠。

執行以下命令:

1
lsof -i :1313

將顯示當前在通訊埠 1313 上監聽的程序:

1
2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
hugo 8698 fla 4764u IPv4 0xc72ca30d18e45ef9 0t0 TCP localhost:bmc\_patroldb (LISTEN)

在這個例子中,佔用 1313 通訊埠的程序是 hugo,其進程 ID 是 8698。

如果要結束該程序,只需執行 kill 8698 命令即可。

tags: [“lsof”, “port”, “process”, “command”, “terminate”, “kill”]