我在unix上有一个很大的java系统,有很多子系统(电子邮件、连接等)。它监听许多端口,但我不知道我的哪些类\子系统监听哪个端口。
有没有工具可以帮我解决这个问题?
示例:这是我运行netstat时得到的结果,我不知道在我的java系统中使用端口2503和2505的是什么。
>netstat -nap |grep 250
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:2503 0.0.0.0:* LISTEN 26659/java
tcp 0 0 0.0.0.0:2505 0.0.0.0:* LISTEN 26659/java发布于 2013-04-19 03:17:42
相同的PID/app使用2个端口。你已经知道答案了。
鉴于根据所提供的信息,答案是如此明显,您必须对您的问题更加具体;我只能假设这不是您正在寻找的
发布于 2013-12-27 01:40:06
一旦有了PID,就可以使用ps
ps -Af |grep 26659 |更少
-f选项不仅会显示使用该端口的程序(java),还会显示用于启动该端口的命令行。因此,如果您有多个java进程在运行,并且每个进程都作为单独的任务启动,那么您将看到哪个进程正在使用该端口。
你可能想用"less“来查看结果,这样你就可以滚动java中常见的很长的命令行了。
https://stackoverflow.com/questions/16090776
复制相似问题