查看使用某端口的進程 關閉端口

查看使用某端口的進程

最簡單的命令是:css

lsof -i :端口號
  • 1

若是要使用管理員權限那麼就是:node

sudo lsof -i :端口號
  • 1

因此查看 使用某端口號3000的進程能夠使用:ruby

lsof -i :3000
  • 1

也能夠使用:bash

sudo lsof -i :3000
  • 1

終端的結果以下:tcp

HarveydeMac-mini:~ harvey$ sudo lsof -i :3000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 20771 harvey 17u IPv4 0x56e527dafba04d5 0t0 TCP *:hbci (LISTEN)
  • 1
  • 2
  • 3

COMMAND 表示使用該端口的進程的名稱,這裏很明顯是node 使用了3000端口。 
PID 比較關鍵,表明使用該端口的進程號。 
(LISTEN) 表明該進程正處於監聽狀態,即該進程活躍着呢。ui

sudo lsof -i tcp:3000
  • 1

執行結果跟上面一個命令同樣。spa

在上面命令上也有一些可選參數,而後衍生除了一瓢命令。也能夠用來查使用某端口的進程。code

好比:server

sudo lsof -i :3000 | grep LISTEN
  • 1

執行結果:進程

HarveydeMac-mini:~ harvey$ sudo lsof -i :3000 | grep LISTEN node 20771 harvey 17u IPv4 0x56e527dafba04d5 0t0 TCP *:hbci (LISTEN)
  • 1
  • 2

以及:

sudo lsof -i tcp:3000 | grep LISTEN
  • 1

執行結果跟上面一個命令同樣。

關閉某進程的命令

關閉使用某端口的進程:

sudo kill -9 PID
  • 1

例如,我關掉使用 3000端口的node 進程

sudo kill -9 20771
  • 1

固然,咱們也能夠不適用管理員權限來關閉該進程

kill -9 20771
相關文章
相關標籤/搜索