查看使用某端口的進程
最簡單的命令是:
lsof -i :端口號
如果要使用管理員權限那么就是:
sudo lsof -i :端口號
所以查看 使用某端口號3000的進程可以使用:
lsof -i :3000
也可以使用:
sudo lsof -i :3000
終端的結果如下:
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)
2
COMMAND 表示使用該端口的進程的名稱,這里很明顯是node 使用了3000端口。
PID 比較關鍵,代表使用該端口的進程號。
(LISTEN) 代表該進程正處於監聽狀態,即該進程活躍着呢。
sudo lsof -i tcp:3000
執行結果跟上面一個命令一樣。
在上面命令上也有一些可選參數,然后衍生除了一瓢命令。也可以用來查使用某端口的進程。
比如:
sudo lsof -i :3000 | grep LISTEN
執行結果:
HarveydeMac-mini:~ harvey$ sudo lsof -i :3000 | grep LISTEN
node 20771 harvey 17u IPv4 0x56e527dafba04d5 0t0 TCP *:hbci (LISTEN)
2
以及:
sudo lsof -i tcp:3000 | grep LISTEN
執行結果跟上面一個命令一樣。
關閉某進程的命令
關閉使用某端口的進程:
sudo kill -9 PID
例如,我關掉使用 3000端口的node 進程
sudo kill -9 20771
當然,我們也可以不適用管理員權限來關閉該進程
kill -9 20771