草庐IT

gc_allocator

全部标签

java - 无法在 VisualVM 中查看 Visual GC

我在我的本地Windows机器上使用JavaVisualVM来监控我的远程服务器(Linux)。除了“VisualGC”,我能够获得BisualVM中的所有统计信息。它显示“不支持此JVM”。我用谷歌搜索了一下,发现可能是因为jstatd没有运行和连接。于是执行了“jstatd-J-Djava.security.policy=/tmp/tools.policy”。它显示一个ip“175.41.139.225”。我不明白为什么它要尝试连接到这个ip。它不是我的远程机器的ip,也不是我本地机器的ip。[root@shipping_ptmail]#jstatd-J-Djava.securit

java - 执行 GC 时,在安全点应用程序线程暂停期间导致 vmop 时间增加的原因

我在Linux服务器2.6.32-504.el6.x86_64(RHEL)上运行Java7(JavaHotSpot(TM)64位服务器虚拟机(内部版本24.76-b04,混合模式));启用了几个GC开关如下所示。问题似乎是暂停应用程序线程时时间显着增加(>3Sec);根据安全点统计,它似乎与vmop操作有关。我观察到GC和任何分配失败都没有太多开销,在程序执行期间只发生了少量收集。下面粘贴的GC日志包含来自GC的引用,就在应用程序线程暂停时间超过3秒之前,GC显示了实际延迟。问题这个时间下沉是否与服务器卡住或没有响应有关,这是基于假设实时花费3.02秒并且没有迹象表明GC导致的任何开销

linux - git 守护进程 : "unable to allocate any listen sockets on host (null) port 9418"

在Debiansqueeze上,我收到系统日志错误:unabletoallocateanylistensocketsonhost(null)port9418而且我也不能远程克隆。文件/etc/service/git-daemon/run:"$(git--exec-path)"/git-daemon--verbose--base-path=/var/cache/git--detach--syslog--reuseaddr--export-allnetstat-l|grepgit输出:tcp00*:git*:*LISTENtcp600[::]:git[::]:*LISTEN我目前正在使用s

c - fork 失败 : Cannot allocate memory

我有一个在linux机器上运行的程序。它fork一个进程来发送邮件,并经常记录fork失败消息,指出它无法分配内存。当我检查驻留内存的大小时,它大约为12Gb(交换在这台机器上配置为只有1Gb)。有什么方法可以确定这一大块内存不是泄漏,而只是内存增长?此外,是否存在可以调整的系统限制,以便我不会遇到任何fork失败? 最佳答案 要检查内存泄漏,您可能希望在Valgrind下运行该程序:http://valgrind.org要从控制台/shell获取/设置限制,可以使用ulimit命令。在程序内部,系统调用getrlimit()/se

ruby - Puppet 失败并显示 : Cannot allocate memory - fork(2)

这是我的puppet命令:exec{'unzipData.zip':command=>'/usr/bin/unzip-qq-o/vagrant/modules/wls/files/Data.zip-d/weblogic/app',group=>'vagrant',user=>'vagrant',require=>File['/weblogic/app/WEB-INF'],}这是错误信息:Error:/Stage[main]/Deploy_webapp/Exec[unzipData.zip]/returns:changefromnotrunto0failed:Cannotallocate

c - 为什么在 POSIX 中创建消息队列时出现错误 "Cannot Allocate Memory"?

为什么在POSIX中创建消息队列时出现“无法分配内存”错误? 最佳答案 Adrian的回答是正确的,但由于这是一个令人沮丧的常见错误,当第一次尝试将POSIX消息队列用于任何非平凡的事情时,在Linux上会遇到这个错误,我想我应该添加一些有用的细节。首先,要了解RLIMIT_MSGQUEUE资源限制,请参阅mansetrlimit中的公式:RLIMIT_MSGQUEUE(SinceLinux2.6.8)SpecifiesthelimitonthenumberofbytesthatcanbeallocatedforPOSIXmessa

linux - Ubuntu Linux git gc 说错误 : failed to run repack

我正在阅读标题相似但似乎与我无关的其他主题。我本地的ubuntu盒子里有一个gitrepo。我拥有的文件是mysql转储,我将每个文件分成2mb个文件。当我gitgc时,这是输出:git@pc:~/repos/x$gitgcCountingobjects:17244,done.Deltacompressionusingupto4threads.Killedssingobjects:90%(2491/2767)error:failedtorunrepack有没有办法追踪是什么原因造成的?我已经试过了gitconfig--globalpack.windowMemory"20m"gitcon

java - 如何提高 FinalizerThread 在 GC 中收集对象的优先级

我已使用探查器监视我的Java应用程序以了解内存泄漏。我得到的类(class)占用了将近80%的内存java.lang.ref.Finalizer然后我用谷歌搜索上面的类(class),发现了很棒的文章http://www.fasterj.com/articles/finalizer1.shtml现在有人可以建议我如何提高FinalizerThread的优先级以在GC中收集这些对象。还有一件事我在内核版本Linux2.6.9-5.ELsmp(i386)和Linux2.6.18-194.17.4.el5(i386))但它在Linux2.6.18-128.el5PAE(i386)上运行良好

java - Linux 使用运行 Java GC 的系统/内核 CPU

一些背景信息;服务器;具有130GBRam的新SLES12服务器旨在为大型数据库(150G+数据)运行MySQL。服务器还将托管一些Java应用程序。Java版本(默认来自Oracle)-Java(TM)SE运行时环境(build1.7.0-b147)-JavaHotSpot(TM)64位服务器VM(build21.0-b17,混合模式)我们遇到了以下问题;运行一些特定的java应用程序会使内核/系统cpu峰值减慢/暂停应用程序一段时间。我通过制作一个Java应用程序重现了它,该应用程序只是随着时间的推移消耗内存并使用一些cpu。调查显示,在经济放缓期间出现大量中断(10000-250

linux - GNU malloc_info() : get really allocated memory?

我正在尝试调查大型多线程服务器的内存使用情况。根据mallinfo(),我得到arena=350M和fordblks=290M,这表明大部分空间实际上在malloc()内部被浪费了.malloc_info()函数提供了一个很好的XML数据结构,应该是不言自明的。不过,有人能给我解释一下吗是堆0特别的?是所有其他人所在的主要舞台吗?是block已分配、空闲/可用或两者兼而有之?什么是元素?使用mmap()/sbrk()分配的内存?什么是元素?可用内存?那呢??作为开始,我希望能够根据malloc()绘制应用程序分配的总内存,即所有已分配但尚未释放的内存。认为。