查看端口占用及相关进程信息

1. Windows系统

 1.1 netstat 查看某一端口占用情况

$ netstat -o

活动连接

  协议  本地地址          外部地址        状态           PID
  TCP    10.0.102.71:4559       223.167.166.59:https   ESTABLISHED     4968

  如查看 8080 端口占用情况

$ netstat -ano | findstr "8080"
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       8352
  TCP    10.0.102.71:15749      220.249.243.71:8080    ESTABLISHED     4500

  netstat 命令显示协议统计和当前 TCP/IP 网络连接。可以通过 netstat /? 查看更多帮助。

  注:cmd终端下后面 8080 不可用单引号,可以不用引号。

 1.2 tasklist 查看某一进程ID信息

  该工具显示在本地或远程机器上当前运行的进程列表。可以通过 tasklist /? 查看更多帮助。

$ tasklist

映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
$ tasklist | findstr "8352"
java.exe                      8352 Console                    1    893,352 K

 1.3 taskkill 结束某一进程

  • 强制杀死某一映像名称的进程
$ taskkill /im java.exe /f
成功: 已终止进程 "java.exe",其 PID7956。
成功: 已终止进程 "java.exe",其 PID7812

  注:/im 后为映像名称参数;/f 为强行终止,可以通过 taskkill /? 查看更多帮助。

  • 强制杀死某一PID的进程
$ taskkill /pid 7820 /f
成功: 已终止 PID7820 的进程。

2 Linux系统

 2.1 netstat 查看某一端口占用情况

$ netstat -ano | grep "8080"
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       8352
  TCP    10.0.102.71:15749      220.249.243.71:8080    ESTABLISHED     4500

  注:后面 8080 可用单引号,双引号,也可以不用引号。

 2.2 tasklist 查看某一进程ID信息

$ tasklist | grep "8352"
java.exe                      8352 Console                    1    893,352 K

 2.3 taskkill 结束某一进程

  • 强制杀死某一映像名称的进程
$ taskkill -im java.exe -f
成功: 已终止进程 "java.exe",其 PID 为 7956。
成功: 已终止进程 "java.exe",其 PID 为 7812
  • 强制杀死某一PID的进程
$ taskkill -pid 7820 -f
成功: 已终止 PID 为 7820 的进程。

猜你喜欢

转载自blog.csdn.net/leonliu06/article/details/79719591