gpt4 book ai didi

java - JVM 在 hadoop reducer 上崩溃

转载 作者:可可西里 更新时间:2023-11-01 16:39:14 25 4
gpt4 key购买 nike

我在hadoop上运行java代码,但是遇到这个错误:

#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f2ffe7e1904, pid=31718, tid=139843231057664
#
# JRE version: Java(TM) SE Runtime Environment (8.0_72-b15) (build 1.8.0_72-b15)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.72-b15 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V [libjvm.so+0x813904] PhaseIdealLoop::build_loop_late_post(Node*)+0x144
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /hadoop/nm-local-dir/usercache/ihradmin/appcache/application_1479451766852_3736/container_1479451766852_3736_01_000144/hs_err_pid31718.log
#
# Compiler replay data is saved as:
# /hadoop/nm-local-dir/usercache/ihradmin/appcache/application_1479451766852_3736/container_1479451766852_3736_01_000144/replay_pid31718.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp

当我转到节点管理器时,由于 yarn.log-aggregation-enable 为 true,所有日志都被聚合,并且无法找到日志 hs_err_pid31718.log 和 replay_pid31718.log。

通常 1) JVM 在 reducer 运行几分钟后崩溃,2) 有时 reducer 的自动重试可以成功,3) 一些 reducer 可以成功而不会失败。

Hadoop版本是2.6.0,Java是Java8。这不是一个新环境,我们有很多作业在集群上运行。

我的问题:

  1. 在 yarn 聚合日志并删除文件夹后,我可以在任何地方找到 hs_err_pid31718.log 吗?或者是否有保留所有本地日志的设置,以便我可以在按 yarn 聚合日志时检查 hs_err_pid31718.log?

  2. 缩小深入研究范围的常见步骤是什么?由于 jvm 崩溃,我在代码中看不到任何异常。我已经尝试了 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp 这个参数,但是主机上没有堆转储导致 reduce 任务失败。

感谢任何建议。

最佳答案

答案

  1. 使用-XX:ErrorFile=<your prefered location>/hs_err_pid<pid>.log将 hs_error 文件位置设置为您喜欢的位置。
  2. 崩溃是由于 JDK 错误 JDK-6675699这已在 JDK9 中得到修复,并且在 JDK8 更新 74 之后可以使用向后移植。

您正在使用 JDK8 更新 72。请从 here 升级到最新版本以避免这次崩溃。

关于java - JVM 在 hadoop reducer 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45038077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com