鍍金池/ 問(wèn)答/Java  Linux  Office/ windows上提示tomcat端口被占用但netstat找不到進(jìn)程

windows上提示tomcat端口被占用但netstat找不到進(jìn)程

2012R2,tomcat 8.5 zip,應(yīng)用已經(jīng)運(yùn)行一段時(shí)間,但偶爾停止之后重啟,會(huì)提示http-nio端口已被占用,BindException already in use。
修改server.xml端口號(hào)可以正常啟動(dòng)。

發(fā)生幾率極低,大約個(gè)位數(shù)

netstat -ano不顯示該端口
最后重啟os后解決

不確定是否與命令行/服務(wù)方式運(yùn)行有關(guān)。

回答
編輯回答
未命名

首先確認(rèn)重啟之前舊進(jìn)程已經(jīng)結(jié)束。

默認(rèn)情況下,TCP 端口從關(guān)閉到重新開(kāi)啟需要等待一段時(shí)間(TIME_WAIT),在這一時(shí)間段,端口不能使用。
詳情請(qǐng)查閱 TCP 標(biāo)準(zhǔn)文檔 https://tools.ietf.org/html/r...

以 Windows 操作系統(tǒng)為例,你可以通過(guò)修改 TcpTimedWaitDelay 注冊(cè)表值來(lái)降低等待時(shí)間,它的默認(rèn)值是 240 秒(4 分鐘),注冊(cè)表路徑 HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 。

2017年5月10日 12:58