最简单的命令是:css
lsof -i :端口号
若是要使用管理员权限那么就是:node
sudo lsof -i :端口号
因此查看 使用某端口号3000的进程能够使用:ruby
lsof -i :3000
也能够使用:bash
sudo lsof -i :3000
终端的结果以下: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)
COMMAND
表示使用该端口的进程的名称,这里很明显是node 使用了3000端口。 PID
比较关键,表明使用该端口的进程号。 (LISTEN)
表明该进程正处于监听状态,即该进程活跃着呢。ui
sudo lsof -i tcp:3000
执行结果跟上面一个命令同样。spa
在上面命令上也有一些可选参数,而后衍生除了一瓢命令。也能够用来查使用某端口的进程。code
好比:server
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)
以及:
sudo lsof -i tcp:3000 | grep LISTEN
执行结果跟上面一个命令同样。
关闭使用某端口的进程:
sudo kill -9 PID
例如,我关掉使用 3000端口的node 进程
sudo kill -9 20771
固然,咱们也能够不适用管理员权限来关闭该进程
kill -9 20771