草庐IT

jvm-bytecode

全部标签

java - JVM 关闭 Hook 意外退出

我正在使用Java代理对Hadoop任务进行JVM分析,如https://github.com/etsy/statsd-jvm-profiler.分析器注册关闭Hook,将配置文件保存到HDFS。但目前钩子(Hook)在完成之前就被终止了。我确定它们已执行,因为我可以看到Hook的一些输出。 最佳答案 您是否看到任何IOExceptions或文件系统关闭错误。如果是这样,那么禁用hdfs关闭Hook会有所帮助。Hdfs客户端还注册了关闭Hook,以便能够正确关闭hdfs连接。不保证调用关闭Hook的顺序。HdfsHook可能会先于其

java - Datanode 遇到 JVM 暂停问题

我在CDH5.1.2上,我看到这个错误,其中一个数据节点经常暂停。我从日志中看到了这一点。WARNorg.apache.hadoop.util.JvmPauseMonitor:DetectedpauseinJVMorhostmachine(egGC):pauseofapproximately12428msGCpool'ConcurrentMarkSweep'hadcollection(s):count=1time=12707ms知道为什么我会看到这个吗?hdfs容量有时会下降一个节点。 最佳答案 GCpool'ConcurrentM

hadoop - 如何在单个 JVM 中运行 hadoop 多线程方式?

我有4个核心桌面,想使用我所有的核心通过hadoop进行本地数据处理。(即有时我有足够的能力在本地处理数据,有时我将相同的作业提交到集群)。默认情况下,hadoop本地模式仅运行一个映射器和一个缩减器,因此我的本地作业非常慢。由于“痛苦”的配置,我不想首先在单台机器上设置集群,其次我每次都必须创建jar。如此完美的解决方案是如何在单机上运行嵌入式HadoopPS伪分布式模式是一个糟糕的选择,因为它会创建单节点集群,所以我只会得到一个映射器,我不得不花一些时间进行额外的配置。 最佳答案 您需要使用MultithreadedMapRun

java - 总的 JVM 在 Hadoop 集群上运行? Hadoop 中的 JVM 生命周期

我认为这是一个非常基本的问题,但为了清楚地了解我有几个问题,谁能澄清一下?Hadoop整个集群(第一代和第二代)上运行的JVM总数是多少?例如,如果我有10个节点的集群,那么JVM的最大或最小数量是多少?它们应该为单个节点以及整个10节点集群运行?我们能否在运行时控制JVM上的创建。假设我有更多的JVM,我的数据是否可以快速处理,我可以重用同一个JVM还是我需要在我的作业完成后立即销毁它。(JVM生命周期的任何图表?)JVM如何准确创建并在Hadoop中使用。JVM在hadoop集群中的重要作用是什么(虽然一切都运行在JVM上)。 最佳答案

lucene - 是否可以在一个 JVM 中运行多个 map 任务?

我想在Hadoop中为我的maptask共享大量内存静态数据(RAMlucene索引)?有没有办法让多个map/reduce任务共享同一个JVM? 最佳答案 作业可以通过指定作业配置mapred.job.reuse.jvm.num.tasks来重用任务JVM。如果该值为1(默认值),则不会重用JVM(即每个JVM1个任务)。如果它是-1,则JVM可以运行的(同一作业的)任务数没有限制。还可以使用API指定大于1的值。 关于lucene-是否可以在一个JVM中运行多个map任务?,我们在S

java - Pig JVM java堆空间错误

我正在尝试运行一个pig脚本,该脚本调用用java编写的用户定义函数。我正在尝试使用264字节的非常小的文件测试此脚本。我最终遇到了Java堆空间错误并且作业失败了。我尝试使用-Xms1024M选项运行该作业,它运行较小的文件,但运行较大的文件失败。即便如此,我的集群也足够强大,不会被这么小的文件绊倒,我想知道我该如何修复这个内存泄漏。有人可以帮忙吗,importjava.util.HashMap;importjava.lang.annotation.Annotation;importjava.lang.reflect.Array;importjava.lang.reflect.Met

java - JVM 在没有指定帧的情况下崩溃,只有 "timer expired, abort"

我正在Hadoop下运行一个Java作业,它导致JVM崩溃。我怀疑这是由于某些JNI代码造成的(它使用JBLAS和多线程nativeBLAS实现)。然而,虽然我希望崩溃日志为调试提供“有问题的框架”,但日志看起来像:##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##SIGSEGV(0xb)atpc=0x00007f204dd6fb27,pid=19570,tid=139776470402816##JREversion:6.0_38-b05#JavaVM:JavaHotSpot(TM)64-BitServerVM(20.1

java - 启动时 PHPStorm7 "Failed to create JVM: error code -4"

所以今天我尝试运行我的PHPStorm7IDE,但出现了这个错误:我收到“无法创建JVM错误”;我该如何避免呢?我找到了thisrelatedissue,但这对我没有帮助。 最佳答案 感谢@lena,我刚刚解决了我的问题:编辑Phpstorm.exe.vmoptions文件(IDE_HOME\bin\Phpstorm.exe.vmoptions):-Xms128m-Xmx2048m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=64m-XX:+UseCodeCacheFlushing-ea

java - Maven 似乎没有将参数传递给 JVM

我正在尝试编译一个依赖于OrmLite的Android应用程序,但无论我做什么,我仍然会收到OutOfMemory错误。我认为Maven不传递任何关于堆大小的参数的原因是我只能在其输出中看到以下内容:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java-jar/Users/mikhail.borozdin/android-sdk-macosx/platform-tools/lib/dx.jar--dex--output=/Users/mikhail.borozdin/Documents/wor

java - Dalvik VM 与 Sun JVM

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:WhatcanyounotdoontheDalvikVM(Android’sVM)thatyoucaninSunVM?我遇到过什么面试。在每次面试中,当面试官谈到android主题时,他们都会问这个问题。“DalvikVM与SunJVM之间有什么区别?”。我已经给出了一些答案。WhatcanyounotdoontheDalvikVM(Android'sVM)thatyoucaninSunVM?但我认为他们想要更多。