Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何确定大型java系统中哪个子系统监听每个端口_Unix_Networking_Port - Fatal编程技术网

Unix 如何确定大型java系统中哪个子系统监听每个端口

Unix 如何确定大型java系统中哪个子系统监听每个端口,unix,networking,port,Unix,Networking,Port,我在unix上有一个很大的java系统,它有许多子系统(电子邮件、连接等),可以监听许多端口,但我不知道我的哪些类\子系统监听哪个端口 有没有一个工具可以帮我解决这个问题 例如: 这是我运行netstat时得到的结果,我不知道java系统中使用的是端口2503还是端口2505 >netstat -nap |grep 250 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Pro

我在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

相同的PID/应用程序使用2个端口。你有你的答案


鉴于根据所提供的信息,答案显而易见,你必须更具体地说明你的问题;我只能假设这不是您想要的

同一个PID/应用程序正在使用2个端口。你有你的答案


鉴于根据所提供的信息,答案显而易见,你必须更具体地说明你的问题;我只能假设这不是你想要的

一旦你有了PID,你就可以使用ps了

ps-Af | grep 26659 |以下

f选项将不仅显示使用该端口的程序(java),还显示用于启动该端口的命令行。因此,如果您有多个java进程正在运行,并且每个进程都作为单独的任务启动,那么您将看到哪个进程正在使用端口


您可能希望在“less”中查看结果,以便可以滚动java常用的很长的命令行。

一旦有了PID,就可以使用ps

ps-Af | grep 26659 |以下

f选项将不仅显示使用该端口的程序(java),还显示用于启动该端口的命令行。因此,如果您有多个java进程正在运行,并且每个进程都作为单独的任务启动,那么您将看到哪个进程正在使用端口


您可能希望在“less”中查看结果,以便滚动java常见的很长的命令行。

我对OP的问题有点不清楚,但我的解释是“我有一个使用多个端口的java应用程序(单个PID)。有没有办法确定哪些类正在使用此应用程序中的哪些端口?”如果这是发问者真正的问题,那么答案是断然否定的!在我看来,提问者是一个试图调查问题的行动组成员。这就引出了一个问题:了解类、启动套接字听到底能为你做什么(即使你知道)?你会删除它吗?移动它?任何Java开发人员都会告诉您,这可能会给您的应用程序带来灾难性的后果。我对OP的问题有点不清楚,但我的解释是“我有一个Java应用程序(单个PID),它使用多个端口。有没有办法确定哪些类正在使用该应用程序中的哪些端口?”如果这是发问者真正的问题,那么答案是断然否定的!在我看来,提问者是一个试图调查问题的行动组成员。这就引出了一个问题:了解类、启动套接字听到底能为你做什么(即使你知道)?你会删除它吗?移动它?任何Java开发人员都会告诉你,这可能会给你的应用带来灾难性的后果