如何查看系统的端口和进程

做后台服务的过程中我们总是会碰到系统端口被占用的情况,但是又不知道是哪个进程占用了该端口,这种情况让人非常烦躁。其实如果熟悉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

猜你喜欢

转载自blog.csdn.net/leojames102/article/details/83721787