windows命令行寻找使用某一端口的进程

有时因为各种需要,希望找到自己 电脑上占用某个端口的进程,使用图形界面要特点工具,在命令行下,只要netstat命令和tasklist命令配合,很方便就可以找到。

首先,使用netstat -anob|find "本机IP:端口"  命令,可以列出使用这个端口的进程号,如查看 本机使用端口49620的进程号:

windows命令行寻找使用某一端口的进程

或使用netstat -anob|findstr 127.0.0.1:49620 也可列出进程号:

windows命令行寻找使用某一端口的进程

然后使用tasklist |findstr 5544

windows命令行寻找使用某一端口的进程

或tasklist|find "5544"

windows命令行寻找使用某一端口的进程

都可以找到使用5544端口的是esayMule.exe

如果不需要这个进程,可以用taskkill /pid 5544 终止进程。

netstat 命令的格式和选项如下:

windows命令行寻找使用某一端口的进程

大家可以了解anob选项的作用。

有些人问直接用netstat -anob不就列出了端口对应的程序名了吗,为什么还要用tasklist找,没错。加b参数时列出了进程名,但如果比较多时找起来比较麻烦,另外,有时命令窗口下每行过长,会折行,find或findstr时会丢掉折行的部分,可能就找不到程序名了。

注意有时可能同运行了多个同一名字的程序,如果直接使用进程名终止程序,可能都把他们 终止了,并不只是终止了占用这个端口的进程,使用进程号会避免这种情况。