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",其 PID 为 7956。
成功: 已终止进程 "java.exe",其 PID 为 7812。
注:/im
后为映像名称参数;/f
为强行终止,可以通过 taskkill /?
查看更多帮助。
- 强制杀死某一PID的进程
$ taskkill /pid 7820 /f
成功: 已终止 PID 为 7820 的进程。
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 的进程。