【Windows】使用 Powershell 解决 Windows 端口占用问题

使用 Powershell 解决 Windows 端口占用问题

相关命令

  1. netstat 文档
    查看网络连接 端口信息

    • -a 显示计算机正在侦听的所有活动 TCP 连接以及 TCP 和 UDP 端口。
    • -n 显示活动的 TCP 连接,地址和端口号以数字表示
    • -o 显示活动的 TCP 连接,并包括每个 (PID) 的进程 ID。 可以在"进程"选项卡上找到基于 PID 的应用程序Windows 任务管理器。 此参数可以与-a、-n和-p 结合使用
    • -p 显示协议 指定的协议 的连接。 在这种情况下,协议可以是tcp、udp、tcpv6 或 udpv6。 如果此参数与-s一起用于按协议显示统计信息,则协议可以是 tcp、udp、icmp、ip、tcpv6、udpv6、icmpv6 或 ipv6
  2. tasklist 文档
    显示本地计算机或远程计算机上当前正在运行的进程列表

    • /v 在输出中显示详细的任务信息。 若要在不截断的情况下完成详细的输出,请将 /v 和 /svc 一起使用
    • /fo {table | list | csv} 指定要用于输出的格式 有效值为 table、 list和 csv 输出的默认格式为 table
    • /fi 指定要包含在查询中或从查询中排除的进程的类型。 可以使用多个筛选器,也可以使用通配符 () 来指定所有任务或映像名称。 本文的 筛选器名称、运算符和值 一节中列出了有效的筛选器。
      • PID eq、ne、gt、lt、ge、le 根据 PID 值筛选
        • tasklist /v /fi "PID gt 1000" /fo csv 列出 进程 ID 大于 1000的所有任务并将 其显示为 csv 格式
  3. taskkill 文档
    结束一个或多个任务或进程

    • /fi 应用筛选器以选择一组任务 可以使用多个筛选器
    • /pid 指定要终止的进程的进程 ID
    • /f 指定强制结束进程。 对于远程进程,将忽略此参数;所有远程进程都强制结束
    • /t 结束指定的进程及其启动的任何子进程。

使用实例

解决2181端口占用问题

❯ netstat -ano|findstr 2181
  TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING       14384
  TCP    10.9.65.218:59033      10.9.7.21:2181         ESTABLISHED     36396
  TCP    [::]:2181              [::]:0                 LISTENING       14384
  TCP    [::1]:2181             [::]:0                 LISTENING       29760
❯ tasklist|findstr 14384
com.docker.backend.exe       14384 Console                    7     44,472 K
❯ taskkill /PID 14384 /T
ERROR: The process with PID 22536 (child process of PID 14384) could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
ERROR: The process with PID 14384 (child process of PID 26740) could not be terminated.
Reason: One or more child processes of this process were still running.
❯ taskkill /PID 14384 /T /F
SUCCESS: The process with PID 22536 (child process of PID 14384) has been terminated.
SUCCESS: The process with PID 14384 (child process of PID 26740) has been terminated.

你可能感兴趣的:(windows,windows,powershell,cmd)