- 在 windows 下端口占用情况
快捷键 win+r ( 或 开始 -> 运行 -> cmd ),进入 DOS 窗口
接下来分别运行以下命令:
>netstat -aon | findstr "80"
Proto Local Address Foreign Address State PID
==== ============ ============== ========== ======
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1688
可以看出 80 端口被进程号为 1688 的程序占用.
>tasklist | findstr "1688"
图像名 PID 会话名 会话# 内存使用
========================= ====== ================ ======== ============
inetinfo.exe 1688 Console 0 2,800 K
很明显,是 inetinfo.exe 占用了 80 端口.
如果你并不了解此进程是干什么用的,千万不要盲目地将其 kill 掉,最好先百度或 Google 搜索一下;当然如果你很了解它,并确定可以终止,那么继续下面的命令.
>taskkill /pid 1688 /F
成功: 已终止 PID 为 1688 的进程。
如果你确定可以终止该进程,那么就直接使用上面的命令把 PID 为 1688 的进程终止.(这一步也可以在任务管理器中执行,inetinfo.exe 就是任务管理器中的映像名称,选中它,点击"结束进程"即可)
>tasklist | findstr "1688"
再次确认是否成功终止,如果成功终止此次执行命令后应返回空.
- Linux 下如何查看 80 端口占用情况
查询端口是否被占用,被哪个进程占用
netstat -anl | grep "80"
lsof -i:80
终止进程的方式:
kill PID