查看使用某端口的进程
最简单的命令是:
lsof -i : 端口号
1
如果要使用管理员权限那么就是:
sudo lsof -i : 端口号
1
所以查看 使用某端口号 3000 的进程可以使用:
lsof -i :3000
1
也可以使用:
- sudo lsof -i :3000
- 1
终端的结果如下:
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) 代表该进程正处于监听状态, 即该进程活跃着呢.
- sudo lsof -i tcp:3000
- 1
执行结果跟上面一个命令一样.
在上面命令上也有一些可选参数, 然后衍生除了一瓢命令. 也可以用来查使用某端口的进程.
比如:
- 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
来源: http://www.bubuko.com/infodetail-2578158.html