Java 如何在级联中调试(分析)OOME

Java 如何在级联中调试(分析)OOME,java,hadoop,memory,jvm,cascading,Java,Hadoop,Memory,Jvm,Cascading,我有一段级联编写的代码,有时(随机)会产生OutOfMemoryError。它不处理大量数据,所以这种行为(对我来说)很奇怪 我想分析我的级联工作的内存使用情况,以便找到漏洞,但不幸的是,我不知道如何做到这一点。在标准情况下(独立或webapp应用程序),我可以使用一些工具,如YourKit、VisualVM、JPRofiler、JMap等,但在分析hadoop作业时,这些工具可能是无用的 如何分析hadoop作业的内存使用情况?在这种情况下,您是如何找到问题的根源的?“但在分析hadoop作业

我有一段级联编写的代码,有时(随机)会产生
OutOfMemoryError
。它不处理大量数据,所以这种行为(对我来说)很奇怪

我想分析我的级联工作的内存使用情况,以便找到漏洞,但不幸的是,我不知道如何做到这一点。在标准情况下(独立或webapp应用程序),我可以使用一些工具,如YourKit、VisualVM、JPRofiler、JMap等,但在分析hadoop作业时,这些工具可能是无用的


如何分析hadoop作业的内存使用情况?在这种情况下,您是如何找到问题的根源的?

“但在分析hadoop作业时,这些工具可能是无用的”-您试过了吗?@8472没有,我没有试过,但我认为如果您的代码在(比方说)30个节点上运行,这将很困难。拥有部分信息可能会降低它的有用性,8472同意,但我仍然相信还有更好的办法