Java 如何解决网络相关(hadoop)应用程序问题?

Java 如何解决网络相关(hadoop)应用程序问题?,java,linux,network-programming,hadoop,Java,Linux,Network Programming,Hadoop,大家好,我在Hadoop cluster上遇到了一些网络问题,我想我需要知道一些基本的技巧和窍门,以加速我找到我的应用程序无法工作的原因 以下是我的4个基本网络问题: 1) 如何使用netstat查找打开的端口 2) 端口“打开”与“关闭”意味着什么 3) 我如何通过名称知道哪些端口是打开的,哪些端口连接到哪些应用程序 4) 如何找出哪些java应用程序连接到哪些端口 上下文:我在hadoop中有一个虚拟机——我的java程序试图从hdfs中写入/读取,但似乎看不到,或者无法通过hftp访问hd

大家好,我在Hadoop cluster上遇到了一些网络问题,我想我需要知道一些基本的技巧和窍门,以加速我找到我的应用程序无法工作的原因

以下是我的4个基本网络问题:

1) 如何使用netstat查找打开的端口

2) 端口“打开”与“关闭”意味着什么

3) 我如何通过名称知道哪些端口是打开的,哪些端口连接到哪些应用程序

4) 如何找出哪些java应用程序连接到哪些端口


上下文:我在hadoop中有一个虚拟机——我的java程序试图从hdfs中写入/读取,但似乎看不到,或者无法通过hftp访问hdfs(相关问题在这里)

列出所有正在侦听的端口(您可以使用telnet连接到它们):

  • netstat-nap | grep LISTEN

  • 这里open可能意味着某个进程正在侦听该端口中的连接

  • netstat-nap | grep LISTEN
    在一列中列出进程id

  • 但是,所有java进程只显示java作为主机进程(它们不显示正在运行的java应用程序)。如果您想查看哪个Java应用程序进程正在运行,可以执行
    ps-aux | grep XXX
    ,其中XXX是进程id


  • 您正在运行什么操作系统?OS X,连接到同一台机器上的LINUX虚拟机实例。671的意义是什么?@jayunit100“…其中671是进程id”。我只是用它作为进程id(PID)的一个例子。netstat-nap在OSX上似乎不起作用。有什么建议吗?jayunit100:这些是针对Linux的,但我认为它们对OSX也是一样的。至少应该是类似的。