草庐IT

java - 超出 GC 开销限制

JVM用于抛出“java.lang.OutOfMemoryError:GC开销限制超出”的采样时间是多少?我知道您可以使用参数GCTimeLimit和GCHeapFreeLimit控制98%和2%,但是采样时间是多少? 最佳答案 来自JavaSE6HotSpot[tm]VirtualMachineGarbageCollectionTuning以下ExcessiveGCTimeandOutOfMemoryErrorTheconcurrentcollectorwillthrowanOutOfMemoryErroriftoomuchtim

Java GC(分配失败)

为什么总是“GC(分配失败)”?适用于linux-amd64JRE(1.8.0_25-b17)的JavaHotSpot(TM)64位服务器VM(25.25-b02),CommandLineflags:-XX:CMSInitiatingOccupancyFraction=60-XX:GCLogFileSize=10485760-XX:+HeapDumpOnOutOfMemoryError-XX:InitialHeapSize=32212254720-XX:MaxHeapSize=32212254720-XX:NewRatio=10-XX:OldPLABSize=16-XX:Paralle

java - 无法执行 dex : GC overhead limit exceeded in Eclipse

当我下载Git项目时OsmAnd并去编译它,Eclipse返回了这些错误:[DexLoader]Unabletoexecutedex:GCoverheadlimitexceeded[OsmAnd]ConversiontoDalvikformatfailed:Unabletoexecutedex:GCoverheadlimitexceededGoogle和Stackoverflow说我必须在eclipse.ini中更改-Xms40m-Xmx384m。ConversiontoDalvikformatfailed:Unabletoexecutedex:Javaheapspace.我清理了项目

c++ - 到 GC 或不到 GC

我最近看到了两个非常好的和有教育意义的语言讲座:Thisfirstone由HerbSutter撰写,介绍了C++0x的所有漂亮和酷炫的特性,为什么C++的future似乎比以往任何时候都更加光明,以及M$如何被认为是这个游戏中的好人。演讲围绕着效率以及最小化堆事件如何经常提高性能。Thisotherone,作者AndreiAlexandrescu,插入了从C/C++到他的新游戏规则改变者D的过渡。D的大部分东西似乎都非常有动力和设计。然而,让我感到惊讶的是,D插入了垃圾收集,并且所有类都是通过引用单独创建的。更令人困惑的是,TheDProgrammingLanguageRefManua

Unity中的GC

一:前言GC就是GrabageCollector,当没有任何栈内存所指向的堆内存空间,所有的垃圾将被GC不定期进行回收并且释放无用内存空间,使这些内存可以再次使用,但是如果垃圾过多将影响到GC的处理性能,从而降低整体的程序性能,在实际开发之中,对于垃圾的产生越少越好对应的方法是GC.Collect,其功能就是强制对所有垃圾进行回收二:Unity中的内存管理Unity是自动内存管理,Unity中可以访问两个内存池:栈内存和堆内存,栈用于短期存储的小数据,堆用于较长时间存储的较大的数据块。当创建变量的时候,Unity会从栈或堆中请求一个内存块,只要变量值作用域内(仍可被代码访问),分配给它的内存就

java - 为什么调用 System.gc() 是不好的做法?

在answering之后关于如何force-freeobjectsinJava的问题(这家伙正在使用System.gc()清除1.5GBHashMap),有人告诉我手动调用System.gc()是不好的做法,但评论是不完全令人信服。此外,似乎没有人敢赞成或反对我的回答。那里有人告诉我这是不好的做法,但后来我也被告知垃圾收集器运行不会再系统地停止世界,它也可以被JVM有效地用作提示,所以我'我有点不知所措。我确实理解JVM在需要回收内存时通常比您更清楚。我也明白担心几千字节的数据是愚蠢的。我也明白,即使是兆字节的数据也不是几年前的样子。但是,1.5GB?您知道内存中大约有1.5GB的数据

java.lang.OutOfMemoryError : GC overhead limit exceeded

这个问题在这里已经有了答案:Errorjava.lang.OutOfMemoryError:GCoverheadlimitexceeded(22个回答)关闭2年前。我在创建几个(数十万个)HashMap对象的程序中遇到此错误,每个对象有几个(15-20)个文本条目。在提交到数据库之前,这些字符串必须全部收集(而不是分解成更小的数量)。根据Sun的说法,错误发生在“如果在垃圾收集上花费了太多时间:如果超过98%的总时间花在垃圾收集上,而堆的回收率不到2%,则会出现OutOfMemoryError被扔掉。”。显然,可以使用命令行向JVM传递参数增加堆大小,通过“-Xmx1024m”(或更多

ruby-on-rails - 在新遗物中启用 GC 分析

我有一个RubyonRails应用程序,我想用NewRelic监控GC。有关如何执行此操作的文档非常稀少。我已经让NewRelic从我的应用中收集数据。我想要的是添加GC分析。任何人都可以向我解释这是如何完成的吗? 最佳答案 您可以在应用程序初始化中使用以下调用之一在NewRelic中启用GC分析工具:MRI1.9.2或更高版本:GC::Profiler.enableRuby企业版:GC.enable_stats对于您的Rails应用程序,您可以将此调用添加到config/initializers中的初始化程序,或者将其直接添加到您

ruby - 为什么这个 XML 解析 Ruby 代码在禁用 GC 的情况下运行得更慢?

我有一段使用libxml-rubygem解析500MBXML文件的代码。令我惊讶的是,这段代码在GC禁用的情况下运行较慢,这似乎违反直觉。可能是什么原因?我有足够的可用内存,但系统没有交换。require'xml'#GC.disable@reader=XML::Reader.file('books.xml',:options=>XML::Parser::Options::NOBLANKS)@reader.read@reader.readwhile@reader.name=='book'book_id=@reader.get_attribute('id')@reader.readunti

go - 'gc' 和 'gccgo' 之间的主要区别是什么?

两种流行的Go编译器“gc”和“gccgo”之间的主要区别是什么?构建性能?运行时性能?命令行选项?许可?我不是在寻找关于哪个最好的意见,只是对它们之间的差异的基本概述,因此我可以决定哪个最适合我的需求。 最佳答案 你可以在“Settingupandusinggccgo”中看到更多:gccgo,acompilerfortheGolanguage.ThegccgocompilerisanewfrontendforGCC.Notethatgccgoisnotthegccompiler如“GccgoinGCC4.7.1”(2012年7月)