草庐IT

gc_enable

全部标签

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导致的任何开销

c++ - #error "SSE2 instruction set not enabled"包含 <emmintrin.h> 时

我正在尝试使用cmake编译一些C++代码并使用include并得到以下make错误:#error"SSE2instructionsetnotenabled"我有一个带有Linux(Mint)系统(内核3.5)的IntelCeleron双核处理器。根据维基百科,赛扬双核能够执行SSE2指令,并且根据/proc/cpuinfo设置了sse2标志。.但是thisquestion的作者|提到了对IntelCeleron的有限SSE支持。我已经尝试在我的CMakeLists.txt中使用SSE编译器选项:set(CMAKE_C_FLAGS${CMAKE_C_FLAGS}"-msse-msse2

php - --enable-phar=shared 我必须重新编译 PHP 才能安装 Composer 吗?

我正在尝试在DreamHostVPS上安装ComposerLinux3.1.9-vs2.3.2.5vs2.3.2.5+WebPHP版本5.4.11CLI版本PHP5.4.11(cli)phpinfo()输出只有一个phar引用,它说--enable-phar=shared但是当我尝试以下操作时,输出说我需要启用phar。sudo-umyusercurl-sShttps://getcomposer.org/installer|/usr/local/php54/bin/php#!/usr/bin/envphpSomesettingsonyourmachinemakeComposerunab

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 - 我是否需要 "enable"Linux 3.12 驱动程序中的 PCIe 内存区域?

我有代码,从我的PCIe驱动程序的probe()函数调用(大致基于此post):编辑:基于AndreasBombe's响应,我更改了代码以使用pci_iomap(),但我仍然遇到系统挂起staticmy_pci_devpci_dev;/*localstructure*/staticintpci_setup_region(structpci_dev*dev){intbar=0;pci_dev.physical.addr=pci_resource_start(dev,bar);pci_dev.physical.size=pci_resource_len(dev,bar);pci_dev.v

java - 如何在没有 X11 的情况下从 Linux 控制台触发手动 Java GC

我需要一种能够从ubuntu上的linux控制台脚本触发完整GC的方法。我知道这是非常糟糕的做法,但无需过多详细说明,这会使我的服务器保持运行状态,这仅意味着在我解决实际问题时持续1或2天,因此我不必在晚上醒来并执行通过jconsole或jvisualvm手动GC。或者,我必须制作一个鼠标脚本,每3-4小时左右点击一次按钮,这更糟糕。请帮忙。 最佳答案 如果您可以让您的应用程序启动一个JMX服务器(我相信这暗示了您对jconsole/jvisualvm的使用),那么您可以通过命令行实用程序调用MemoryMBean的gc操作。首先,

php - PHP 的 gc_enable 函数到底做了什么?

在你告诉我阅读手册之前,请查看php.netdocumentationforthisfunction:WarningThisfunctioniscurrentlynotdocumented;onlyitsargumentlistisavailable.很有帮助!Thispage解释说它为循环引用启用垃圾收集。这在何时何地有用?有人可以告诉我它的使用示例吗?最好是创建并收集循环引用的示例。 最佳答案 gc_enable仅在您调用gc_disable时才需要。确实没有合理的理由这样做,因为这会导致循环引用不被垃圾收集(就像pre-5.3

php - 拉维尔 5.1 : Enable SQLite foreign key constraints

在SQLite中,外键约束是disabledbydefault.配置Laravel5.1的SQLite数据库连接以启用外键约束的最佳方法是什么?我看不到这样做的方法['connections']['sqlite']在/config/database.php. 最佳答案 这是一种解决方案。在里面boot()的方法App\Providers\AppServiceProvider,添加:if(DB::connection()instanceof\Illuminate\Database\SQLiteConnection){DB::state