Unix 如何确定大型java系统中哪个子系统监听每个端口
我在unix上有一个很大的java系统,它有许多子系统(电子邮件、连接等),可以监听许多端口,但我不知道我的哪些类\子系统监听哪个端口 有没有一个工具可以帮我解决这个问题 例如: 这是我运行netstat时得到的结果,我不知道java系统中使用的是端口2503还是端口2505Unix 如何确定大型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
>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开发人员都会告诉你,这可能会给你的应用带来灾难性的后果