以下是一些Windows中CMD关于端口和进程相关的命令:
-
查看所有进程占用的端口:使用
netstat -ano
命令可以查看当前系统中所有活动的网络连接以及它们所使用的端口号,同时还会显示对应的进程ID(PID)。例如:
C:\Users\Admin>netstat -ano
活动连接
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 4
UDP 0.0.0.0:53 0.0.0.0:0 4
-
查看占用指定端口的程序:使用
netstat -ano|findstr "指定端口号"
命令可以查找占用特定端口的进程信息。如查询占用8080端口的进程,命令为netstat -ano|findstr "8080"
。示例如下:
C:\Users\Admin>netstat -ano|findstr "8080"
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 12345
-
通过进程ID查找对应的进程名称:使用
tasklist |findstr "进程ID号"
命令,在得知占用端口的进程ID后,可通过此命令查找对应的进程名称。例如,tasklist |findstr "12345"
,结果可能如下:
C:\Users\Admin>tasklist |findstr "12345"
java.exe 12345 Console 1 123,456 K
-
杀死进程:可以使用
taskkill
命令来结束进程。有以下几种用法:-
根据进程ID杀死进程:
taskkill /pid 进程ID -t -f
,例如taskkill /pid 12345 -t -f
,-t
参数表示也杀死该进程启动的子进程,-f
参数表示强制结束进程。 -
根据进程名称杀死进程:
taskkill /f /t /im "进程名称"
,如taskkill /f /t /im java.exe
,会杀死所有名为java.exe
的进程及其子进程。
-
在使用这些命令时,需要注意以管理员身份运行CMD窗口,以确保有足够的权限来执行相关操作,尤其是在杀死进程时,要谨慎操作,避免误杀重要进程导致系统或应用程序出现异常。