heap-dump

    5热度

    2回答

    在Linux机器(以及最可能的Unix机器)中生成的java堆转储限制了访问权限。该堆只能由进程的所有者读取(ACL掩码设置为600)。我明白这是出于安全原因。但是,我无法找到任何引用或解释行为的文档。任何人都可以指向我的文档(如果有的话)?另外,有什么方法可以覆盖这种行为?

    9热度

    4回答

    如何在不使用类HotSpotDiagnosticMXBean的情况下从我的应用程序内创建堆转储。 由于访问限制java/rt.jar我不能编译它依赖于HotSpotDiagnosticMXBean。我知道如何解决eclipse.compiler错误,但我如何解决它为我的构建? 有没有其他方法来编程创建堆转储? 此解决方案不起作用,因为它的HotSpotDiagnosticMXBean依赖性:Hot

    0热度

    1回答

    在滚动浏览时列表视图列表视图堆大小不断增加,它在Galaxy S3设备上达到64MB,应用程序崩溃。 public class GAdapter extends BaseAdapter implements Filterable { private List<G> list; private GActivity mContext; private Drawable attach , tex

    11热度

    1回答

    乡亲时为什么Android的分配比需要更多的内存,我不认为这这是一个重复的,而不是那些我怎么避免奥姆斯问题之一。这是一个真正的知识追求,所以拖延那些倒票请... 想象一下,我有一个JPEG500x500像素。我加载它为ARGB_8888这是“bad as it gets”。 我希望Android的分配500x500x4 bytes = a little under 1MB但是,看一个堆转储,你会看

    2热度

    3回答

    在java堆转储中我怎么知道代码中的哪个/哪个线程导致了转储?

    5热度

    2回答

    如何在没有安装JDK的情况下触发Linux上运行的Java 7 VM的堆转储? 在较早版本的Java中,可以设置-XX:+HeapDumpOnCtrlBreak JVM选项,然后使用kill -QUIT <pid>触发堆转储。我一直无法得到这个与Java 7一起工作。是否有一个相当于此,而不需要安装JDK来获得JVisualVM或jmap。

    2热度

    3回答

    我最近做了一个hprof格式的heapdump,当我的jboss服务器运行时,xms为4096m,xmx为4096m,数据大小为512m。 生成的hprof文件大于5GB。当我在visualvm,mat分析器或yourkit中加载heapdump时,我只能看到大约1GB的总字节数。我已经尝试在yourkit中更改可达范围,但它不会显示超过1 GB的值。 任何想法文件大小与显示的堆转储大小可能导致这

    0热度

    2回答

    已在应用程序中指定Linux服务器vm参数(Xmx = 3GB,Xms = 3GB)。通过查看堆转储,可以看到已经使用了超过2.9 GB的内存。 32 MB内存用于不可访问的对象。 但是,该应用程序没有抛出OOM,而是停止了响应。所以有必要手动重启应用程序。 我可以看到许多线程(96)在堆栈跟踪中监视某个特定对象的监视器。这有帮助吗? 2.9 GB空间中的大部分空间都被缓存对象占用,我认为这是正常

    1热度

    2回答

    我的线程都被锁的是: sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195) - locked <0x00000007056a2498> (a sun.net.www.protocol.http.HttpURLConnection) at java.net.H

    0热度

    2回答

    我们在生产中发生内存泄漏,并且我的GC日志文件如下。很明显,你可以看到它是一个怎样的问题。但是,我无法获得堆转储,因为当我们发现它的问题已经太晚并且堆转储失败时(即使使用-F force选项)。所以我试图找到一种方法来知道它何时要下山,所以我可以采取堆转储。有什么我能从这些日志中看到的,这些日志显示它几乎要崩溃了?谢谢! Desired survivor size 134217728 bytes,