如何找到哪个应用程序正在耗尽我的端口?

Fle*_*seo 75 windows port netstat windows-vista

我无法启动GlassFish,因为它一直显示此错误消息:

SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1
Run Code Online (Sandbox Code Playgroud)

如何找到哪些应用程序正在使用Windows Vista上的哪些端口?我尝试使用以下目标使用nmap zenmap:

http://127.0.0.1:8080

但我得到的只是:

Starting Nmap 5.51 ( http://nmap.org ) at 2011-08-05 12:05 Central Daylight Time

NSE: Loaded 57 scripts for scanning.

Read data files from: C:\Program Files\Nmap
Nmap done: 0 IP addresses (0 hosts up) scanned in 4.55 seconds
           Raw packets sent: 0 (0B) | Rcvd: 0 (0B)
WARNING: No targets were specified, so 0 hosts scanned.
Run Code Online (Sandbox Code Playgroud)

Pet*_*ner 107

netstat怎么样?

http://support.microsoft.com/kb/907980

命令是netstat -anob.

(确保以管理员身份运行命令)

我明白了:

C:\Windows\system32>netstat -anob
Run Code Online (Sandbox Code Playgroud)

活动连接

     Proto  Local Address          Foreign Address        State           PID
  TCP           0.0.0.0:80                0.0.0.0:0                LISTENING         4
 Can not obtain ownership information

  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       692
  RpcSs
 [svchost.exe]

  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       7540
 [Skype.exe]

  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
 Can not obtain ownership information
  TCP    0.0.0.0:623            0.0.0.0:0              LISTENING       564
 [LMS.exe]

  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       4480
 [vmware-authd.exe]
Run Code Online (Sandbox Code Playgroud)

如果要检查特定端口,请使用的命令是: netstat -aon | findstr 8080 来自同一条路径

  • 做netstat -anob | findstr"8080",它给了我任务id,虽然知道哪个应用程序在PID中使用它会很好,是否有命令执行此操作?顺便说一句:不是通过任务管理器,我讨厌必须搜索该列表 (21认同)
  • 您可以使用`tasklist`命令查看所有正在运行的进程及其PID的列表. (7认同)
  • 问题标记为主题,但这个答案节省了我的一天,我发现使用8099的奖金!谢谢. (3认同)
  • 这对我有用,但是在使用`taskkill/pid 8516`之后,我得到了'错误:找不到进程"8516".如果子进程正在运行,Windows将保持套接字.杀死子进程释放了套接字.http://serverfault.com/questions/181015/how-do-you-free-up-a-port-being-held-open-by-dead-process (2认同)

Car*_*lla 10

要查看计算机上可用的端口:

C:>  netstat -an |find /i "listening"
Run Code Online (Sandbox Code Playgroud)


小智 6

可能没有其他应用程序在运行.套接字可能没有从先前的会话中干净地关闭,在这种情况下,您可能需要等待一段时间才能在该套接字上TIME_WAIT到期.不幸的是,在该套接字过期之前,您将无法使用该端口.如果您可以在等待一段时间(几分钟)后启动服务器,则问题不在于端口8080上运行的某些其他应用程序.