提升权限后,使用:netstat -b
或者使用
1、查询端口占用的进程ID
点击“开始”--“运行”,输入“cmd”点击确定按钮进入DOS窗口,然后运行以下命令:
netstat -a -n 各端口占用情况netstat -ano 各端口占用情况及进程PID netstat -aon | findstr '80' C:\Users\adminnetstat -aon|findstr '80' TCP 127.0.0.1:9080 0.0.0.0:0 监听4632
2.查看端口号对应的应用程序
任务清单| findstr ' 4632' 补充:tasklist /fi 'pid eq 4632' GROOVE.EXE 4632 Console 1 84,880 K 显然,GROOVE.EXE占用了80端口,而且GROOVE.EXE是一个IE ACTIVEX控件。
3. 终止进程
taskkill /pid 4632 /F
或者使用taskkill /f /t /im GROOVE.exe
再次检查是否终止成功
任务清单|查找str'4632'
如果成功终止该执行命令后返回空,则表示成功,终止PID为4632的进程。
2、Linux操作系统中查询端口占用情况和清除端口占用情况的程序
1、查询端口号占用情况,并根据端口查看进程信息。
[root@server2 ~]# lsof -i:80 命令PID 用户FD 类型设备大小节点名称httpd 5014 root 3u IPv4 14346 TCP server2:http (监听)
2.根据进程号查看进程对应的可执行程序
ps -f -p 进程号# ps -f -p 5014 UID PID PPID C STIME TTY TIME CMD root 5014 1 0 17:26 ? 00:00:00 /usr/local/apache/bin/httpd -k
3.根据可执行程序查看动态链接
ldd 可执行文件名ldd /usr/local/apache/bin/httpd linux-vdso.so.1=(0x00007fff9dc90000) libaprutil-0.so.0=/usr/local/apache/lib/libaprutil-0.so。 0 (0x00002af026fcd000)
4.根据端口号获取该进程占用的详细信息。
netstat -tlnp|grep 80 tcp 0 0 192.168.33.10:80 0.0.0.0:* 监听5014/httpd tcp 0 0 0.0.0.0:48054 0.0.0.0:* 监听5386/java
此步骤相当于上面的步骤一、二、二。
5、根据端口号查询占用的进程ID。
netstat -tlnp|grep 80|awk '{print 7}'|awk -F '/' '{print 1}' 5014
或者使用以下命令
netstat -pan|grep 80 NETSTAT [-a] [-b] [-e] [-n] [-o] [-p 原型] [-r] [-s] [-v] [间隔] -a 显示所有连接和侦听端口。 -b 显示创建每个连接或侦听端口所涉及的可执行组件。在某些情况下,已知可执行组件具有多个独立组件,并且在这些情况下,会显示创建连接或侦听端口所涉及的组件序列。在这种情况下,可执行组件名称位于底部的[] 中,它调用的组件位于顶部,依此类推,一直到TCP/IP 部分。请注意,此选项可能需要很长时间,并且如果您没有足够的权限,则可能会失败。 -e 显示以太网统计信息。该选项可以与-s 选项结合使用。 -n 以数字形式显示地址和端口号。 -o 显示与每个连接关联的所属进程ID。 -p proto 显示proto指定协议的连接; proto 可以是以下协议之一: TCP、UDP、TCPv6 或UDPv6。如果与-s 选项一起使用来显示每个协议的统计信息,proto 可以是以下协议之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或UDPv6。 -r 显示路由表。 -s 显示每个协议的统计信息。默认显示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP、UDPv6的统计信息; -p 选项用于指定默认值的子集。 -v 与-b 选项一起使用时,显示为所有可执行组件创建连接或侦听端口时包含的组件。间隔重新显示选定的统计数据,暂停每次显示之间的间隔(以秒为单位)。按CTRL+C 停止重新显示统计信息。如果省略,netstat显示当前配置信息(只显示一次)
6、一次性清除占用80端口的程序
lsof -i :80|grep -v 'PID'|awk '{print 'kill -9',$2}'|sh
7.手动终止进程的运行
杀死5014
如果无法终止,您可以强制终止。
杀-9 5014 lsof -i:80
用户评论
经常会遇到端口被占的问题,这个帖子真timely!
有9位网友表示赞同!
Windows和Linux怎么查看占用端口啊?有详细步骤吗?
有9位网友表示赞同!
我记得以前查过占用端口的命令好像叫 netstat… 不太清楚了...
有19位网友表示赞同!
解决端口被占问题真是要看具体情况啊,哪种系统用哪种方法?
有13位网友表示赞同!
好想要一个总结性的帖子,将Windows和Linux的方法都汇总一下!
有20位网友表示赞同!
我这边遇到的是网站端口占用,不知道该怎么办……
有13位网友表示赞同!
有没有什么工具能帮我们识别和释放被占用的端口?
有6位网友表示赞同!
端口问题简直是我最头疼的编程难题了。
有5位网友表示赞同!
系统资源管理也是一件很需要学习的技术啊。这个帖子我必看!
有5位网友表示赞同!
有时候关闭相关进程就解决了,但有些情况下比较复杂...
有5位网友表示赞同!
希望这个帖子能提供一些实用技巧,能帮我快速解决端口被占问题!
有13位网友表示赞同!
我之前尝试过修改端口号,但是效果不明显......
有10位网友表示赞同!
端口占用总是像个定时炸弹一样,突然出现又不好处理...
有13位网友表示赞同!
感觉这个帖子讲的比较专业,有没有更通俗易懂的解释?
有19位网友表示赞同!
了解了linux中查看占用端口的方法后,可以尝试修改相关配置文件?
有16位网友表示赞同!
学习如何解决端口占用问题对我来说很重要!我的项目需要用到很多端口
有15位网友表示赞同!
建议使用任务管理器直接关闭占用的程序。
有17位网友表示赞同!
希望帖子能提供 Windows 和 Linux 系统下详细的步骤!
有19位网友表示赞同!