显示tcp端口阻塞怎么办被占用怎么办

Linux下查看端口被占用进程-linux-操作系统-壹聚教程网Linux下查看端口被占用进程
在winodows中端口占用情况查看方法我己有介绍了,下面我来介绍在Linux下查看端口被占用进程是那些,下面小编与大家一起来看看。
有时候,服务器上并没有什么问题,但网站却打不开,或是Mysql服务是启动的,但连接不了,重启依依旧。这时候就要考虑是不是端口被占用了,或是因为软件冲突,或是因为软件出问题了。
用启动服务的账号登录,然后运行命令:
lsof -i:&端口号&
[root@SonarServer1 user0]# lsof -i:80&
COMMAND&& PID USER&& FD&& TYPE&&& DEVICE SIZE/OFF NODE NAME&
java&&& 19408 root& 144u& IPv6 &&&&& 0t0& TCP *:http (LISTEN)&
也可使用命令:
netstat -apn|grep &端口号&
[root@SonarServer1 user0]# netstat -apn|grep 80&
tcp&&&&&&& 0&&&&& 0 :::80&&&&&&&&&&&&&&&&&&&&&& :::*&&&&&&&&&&&&&&&&&&&&&&& LISTEN&&&&& 19408/java&&&
找到进程号以后,再使用以下命令查看详细信息:
-aux|grep &进程号&
[root@SonarServer1 user0]# ps -aux|grep 19408&
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ&
root&&&& 1& 2.2 368 ?&&&&& Sl&& 10:29&& 0:27 java -Djava.awt.headless=true -XX:MaxPermSize=128m -Xms256m -Xmx512m -Djava.library.path=./lib -classpath ../../lib/servlet-api-2.5-.jar:../../lib/jetty-util-6.1.25.jar:../../lib/activation-1.1.jar:../../lib/geronimo-spec-jta-1.0-M1.jar:../../lib/wrapper-3.2.3.jar:../../lib/commons-io-2.0.1.jar:../../lib/jetty-6.1.25.jar:../../lib/sonar-application-3.2.jar:../../lib/jetty-naming-6.1.25.jar:../../lib/jetty-plus-6.1.25.jar:../../:../../extensions/jdbc-driver/mysql/mysql-connector-java-5.1.18.jar:../../extensions/jdbc-driver/postgresql/postgresql-9.0-801.jdbc3.jar:../../extensions/jdbc-driver/mssql/jtds-1.2.4.jar -Dwrapper.key=n24m_l80HqD33MJi -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=19406 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp org.sonar.application.StartServer&
root&&&& 1& 0.0 105476&& 948 pts/5&&& S+&& 10:41&& 0:00 grep 19408&
看个具体实例
使用命令:
ps -aux | grep
发现并没有8080端口的Tomcat进程。
使用命令:netstat &apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name&
发现8080端口被PID为9658的Java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!
直接使用 netstat&& -anp&& |&& grep& portno
即:netstat &apn | grep 8080
上一页: &&&&&下一页:相关内容怎么解决在window下高并发TCP请求端口被占用有关问题 - 编程当前位置:& &&&怎么解决在window下高并发TCP请求端口被占用有关问题怎么解决在window下高并发TCP请求端口被占用有关问题&&网友分享于:&&浏览:273次如何解决在window下高并发TCP请求端口被占用问题
当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通常连接到服务器上的特定端口,并请求服务器通过临时(或暂时)TCP 或 UDP 端口进行响应。在 Windows Server 2003 和 Windows XP 中,客户端应用程序所使用的临时端口的默认范围为 1025 到 5000。在某些情况下,有可能耗尽默认范围的可用端口。
TCP/IP 端口耗尽会导致连接到 BizTalk Server 的应用程序及连接到远程服务器的 BizTalk 应用程序出现意外错误
TCP/IP 端口耗尽的症状随客户端应用程序的不同而不同,但通常都表现为显示网络连接失败错误。若要确定网络连接失败是否是由 TCP/IP 端口耗尽造成的,请在客户端计算机上执行以下步骤:
在运行 Windows XP 或 Windows Server 2003 的计算机上单击“开始”,再单击“运行”,然后键入 cmd,单击“确定”打开命令提示。
执行以下操作之一:
在 Windows XP 或 Windows Server 2003 计算机上的命令提示中输入以下命令,显示此计算机上 TCP/IP 协议所使用的活动连接:
netstat -n
这将列出绑定到客户端计算机的 TCP/IP 地址以及 TCP/IP 地址与远程服务器通信所使用的端口。如果列出的端口使用了所有可用的端口,则出现了 TCP/IP 端口耗尽现象。
在基于 Windows Server 2003 的客户端计算机的命令提示中输入以下命令,以显示 TCP/IP 协议所使用的活动连接:
netstat -b
这将列出绑定到客户端计算机的 TCP/IP 地址、TCP/IP 地址与远程服务器通信所使用的端口以及使用这些端口的应用程序。此信息可以帮助您确定那个客户端应用程序正在使用过多的 TCP/IP 端口。
当客户端应用程序尝试使用 TCP/IP 套接字连接到 BizTalk Server,或当 BizTalk 应用程序尝试使用 TCP/IP 套接字连接到服务器时,可能会出现类似于下面的情况:
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.
Unable to connect to the remote server
System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.
当出现这些错误时,还可能出现以下问题:
客户端应用程序可能无法连接到 BizTalk Server。
BizTalk 应用程序服务可能无法连接到远程 SQL 服务器。
BizTalk Server 适配器可能无法连接到远程服务器。
客户端应用程序预留的每个端口均占用内核内存。如果预留了数目超常的客户端端口,Windows 内核内存的占用率将相应增加。
如果客户端计算机中存在数目超常的 TCIP/IP 套接字连接,则客户端计算机上可能出现 TCP/IP 端口耗尽的情况。如果多个客户端应用程序都在建立连接,则可能出现这种情况。
如果所有可用的临时端口都分配给了客户端应用程序,则客户端将出现 TCP/IP 端口耗尽的情况。当 TCP/IP 端口耗尽时,将无法预留客户端端口,并且尝试通过 TCP/IP 套接字连接到服务器的客户端应用程序也将出错。
在高负载情况下,比处于正常负载时更容易出现 TCP/IP 端口耗尽的情况。
执行以下步骤以避免 TCP/IP 端口耗尽及其相关问题:
验证客户端应用程序没有生成过多的 TCP/IP 套接字连接。这一点可以用上面提到的方法来检查,即在 Windows Server 2003 和 Windows XP 上运行 netstat -n,或者在 Windows Server 2003 和 2008 上运行 netstat -b。如果某个客户端应用程序使用了数量超常的 TCP/IP 套接字连接,则应考虑重新设计客户端应用程序,以便更有效地使用 TCP/IP 套接字连接。
如果为 BizTalk 应用程序服务 (BTSNTSvc.exe) 实例预留了数量超常的客户端端口,则需验证配置为在 BizTalk 应用程序服务中运行的任何自定义代码都没有建立过多的 TCP/IP 套接字连接。
如果大量客户端应用程序要启动已知数量的 TCP/IP 套接字连接,但没有足够数量的可用临时端口来满足连接请求,则需要进行以下注册表修改。
如果注册表编辑器使用不当,则可能会产生严重问题,导致重新安装操作系统。Microsoft 不保证可以解决因注册表编辑器使用不当而造成的问题。请慎用注册表编辑器,风险自负。在修改注册表之前,请务必备份注册表,并确保您知道在发生问题时如何使用备份进行还原。有关如何备份、还原及修改注册表的详细信息,请参阅 Microsoft 知识库文章“Microsoft Windows 注册表说明”,网址为 /fwlink/?LinkId=62729。
增加动态分配到客户端 TCP/IP 套接字连接的临时端口的上限。
启动注册表编辑器。
在注册表中,浏览到并单击以下注册表项。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在“编辑”菜单中单击“新建”、“DWORD 值”,然后添加以下注册表值,以增加可以动态分配到客户端的临时端口的数量:
MaxUserPort
&在此输入一个 5000 到 65534 之间的十进制值&
关闭注册表编辑器。
必须重新启动计算机,此更改才会生效。
增加用于客户端 TCP/IP 连接的临时端口的范围将占用 Windows 内核内存。请勿将此设置的值增加至超过容纳客户端应用程序套接字连接所需要的值,以便尽可能降低对 Windows 内核内存的不必要占用。
降低客户端 TCP/IP 套接字连接的超时值(默认值为 240 秒)
启动注册表编辑器。
在注册表中,浏览到并单击以下注册表项。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在“编辑”菜单中单击“新建”、“DWORD 值”,然后添加以下注册表值,以缩短关闭连接时,该连接处于 TIME_WAIT 状态的时间。当连接处于 TIME_WAIT 状态时,套接字对无法重新使用:
TcpTimedWaitDelay
&在此输入一个 30 到 240 之间的十进制值。&
关闭注册表编辑器。
必须重新启动计算机,此更改才会生效。
此值的有效范围为 30 到 300(十进制)之间。默认值为 240。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 模拟城市5 端口被占用的解决方法
类型:汉化补丁大小:3.2M语言:中文 评分:5.0
有很多玩家在玩的时候,会遇到端口被占用而无法进行游戏的情况,这给玩家的游戏体验带来了很大的影响。今天,小编给大家介绍一下解决这个问题的方法,希望对各位饱受次问题困扰的玩家有所帮助,应该都能很好的解决,请仔细阅读下面的文章,谢谢支持。首先在桌面左下角找到“开始”,然后打开“运行”输入&CMD&后回车打开windows命令行窗口下执行:1.查看所有的端口占用情况C:\&netstat -ano协议
127.0.0.1:1434
127.0.0.1:5679
127.0.0.1:7438
127.0.0.1:8015
192.168.3.230:139
192.168.3.230:1957
220.181.31.225:443
ESTABLISHED
192.168.3.230:80
183.62.96.189:1522
ESTABLISHED
192.168.3.230:2927
117.79.91.18:80
ESTABLISHED
192.168.3.230:2929
117.79.91.18:80
ESTABLISHED
192.168.3.230:2930
117.79.91.18:80
ESTABLISHED
192.168.3.230:2931
117.79.91.18:80
ESTABLISHED
47322.查看指定端口的占用情况C:\&netstat -aon|findstr &80&协议
PIDTCP 192.168.3.230:80
183.62.96.189:1522
ESTABLISHED
1456P: 看到了吗,端口被进程号为1456的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)3.查看PID对应的进程C:\&tasklist|findstr &1456&映像名称
PID 会话名
内存使用Thunder.exe
1456 Console
16,064 KP:很清楚吧,Thunder占用了你的端口。4.结束该进程C:\&taskkill /f /t /im Thunder.exe
06-2106-2106-1906-1906-1506-1406-1406-1306-1303-09
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载如何查看本机端口被占用 - jack_Meng - 博客园
随笔 - 667, 文章 - 1, 评论 - 86, 引用 - 0
有时我们在启动一些服务或应用时,程序会提示端口被其他程序所占用,比如APMServ这个工具就常常会遇到: 80端口被占用,Apache启动失败。介绍一种简单的方法可以迅速查看本机端口占用情况并找出是什么程序在占用此方法仅适用windows系统开始&&运行&&cmd(管理员身份)netstat -an
//本机开放的端口情况netstat -ano|findstr "80"
//我们来找找看80端口,如下图:
TCP ---- 0.0.0.0:80 & ---- 0.0.0.0:0 ---- LISTENING ---- 844
TCP ---- 0.0.0.0:8009 ---- 0.0.0.0:0 ---- LISTENING ----- 5400
TCP ---- 127.0.0.1:3115 ---- 127.0.0.1:8080 ----- CLOSE_WAIT ---- 4208
从上面的列表可以看到80端口一直在监听着,并且应用程序的PID是844被占用80端口可能会被多个进程使用,例如常用的有:312、...占用,OK,接着找出这些进程到底是哪个程序,来看看844是个啥接着输入 tasklist|findstr "844"
svchost.exe ---- 1844 ---- Console ---- 0 ---- 5,104 K
inetinfo.exe ---- 844 ---- Console ---- 0 ---- 10,908 K
当然,你也可以在任务管理器中找出PID是844的程序是哪个。原来是IIS管理器!找到后你可以在任务管理器中结束它,也可以使用命令行kill掉进程,80端口即可释放出来。
出处:/?ctl=village&act=articleedit&geoCode=&category_code=&id=756629

我要回帖

更多关于 tcp 端口占用 的文章

 

随机推荐