做后台服务的过程中我们总是会碰到系统端口被占用的情况,但是又不知道是哪个进程占用了该端口,这种情况让人非常烦躁。其实如果熟悉netstat命令的话,这个就完全不是问题了。然而,netstat命令在Linux,Windows和Mac上的使用参数还不太一样。这里,我就介绍如何在Linux和Windows上使用该命令。
netstat在Linux上的使用方法
使用Linux的朋友如果想要看那些端口已经被占用的话,可以使用netstat命令,并配合一些参数就可以非常轻松的找到哪些端口已经被占用了,并且还能获取被占用端口的进程ID。我们以查看系统的80端口为例,使用以下命令即可:
netstat –tunpl | grep 80
通过以上命令,系统会提供以下信息:
我们可以看到,80端口被nginx进程占用了,进程号为2678。使用以下命令可以获取该进程的详细信息:
如果我们想杀死该进程,可以使用以下命令:
kill -9 2678
netstat在Windows上的使用方法
不同的系统,即使命令相同,他们提供的参数也不同。现在我们就来说说netstat在Windows上的使用方法。同样以80端口为例,我们可以使用以下命令行:
netstat –aon | findstr :80
如果想要知道占用80端口的进程(例如进程ID为4300),我们可以使用以下命令:
tasklist | findstr 4300
如果想要杀死该进程的话,可以使用以下命令:
taskkill /pid 4300
如果知道完整的进程名,可以使用以下命令:
扫描二维码关注公众号,回复:
4671226 查看本文章
taskkill /im nginx.exe /f