草庐IT

jvm-serializers

全部标签

java - 分析 Sun 热点的 GC 日志,JVM 6

我正在尝试分析我们应用程序的GC行为(在Tomcat中运行,在Sun'sHotspots、JVM1.6下)。到目前为止,我已经指示JVM使用...将GC日志发送到单独的文件-Xloggc:gc.log-XX:+PrintGCApplicationStoppedTime-XX:+PrintGCApplicationConcurrentTime-XX:+PrintGC-XX:+PrintGCTimeStamps-XX:+PrintGCDetails...并使用jstat使用...输出日志jstat-gc-t290455s>jstat.gc我看到了有趣的信息,但还没有找到可以帮助我分析/可视

java - JVM 的隐式内存屏障在链接构造函数时如何表现?

引用我的earlierquestiononincompletelyconstructedobjects,我有第二个问题。正如JonSkeet指出的那样,在构造函数的末尾有一个隐式内存屏障,它确保final字段对所有线程都是可见的。但是,如果构造函数调用另一个构造函数怎么办?他们每个人的末尾都有这样的内存障碍,还是仅在首先被调用的那个的末尾有这样的内存障碍?也就是说,当“错误”的解决方案是:publicclassThisEscape{publicThisEscape(EventSourcesource){source.registerListener(newEventListener()

java - 没有任何构造函数的 JVM 字节码类是否有效?

据我所知,在Java中,隐式构造函数总是为没有构造函数的类生成[1],[2].但是在字节码中我找不到关于JVMS的限制。.所以:根据JVMS定义一个没有构造函数的类,仅使用其静态方法是否有效,如以下jasminhelloworld所示?除了无法创建它的实例之外,它还有其他后果吗?我将无法使用invokespecial来初始化实例,根据https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.10.2.4这使得new无用(不能使用未初始化的对象)。Jasmine代码:.classpublicMain.sup

java - 如何在 OSX 上配置 rJava 以选择正确的 JVM——.jinit() 失败

我通过调用install.packages("rJava")安装了rJava——没有发现任何问题但是当我打电话时:library(rJava).jinit()我得到:JavaVM:requestedJavaversion((null))notavailable.UsingJavaat""instead.JavaVM:FailedtoloadJVM:/bundle/Libraries/libserver.dylibJavaVMFATAL:Failedtoloadthejvmlibrary.Errorin.jinit():JNI_GetCreatedJavaVMsreturned-1我正在

java - windows下如何重启JVM

如何在具有JRE的WindowsServer中重新启动整个JVM,而不重新启动操作系统?是否有类似的东西:java-restart或者这是不可能的。这个想法是我在JRE的/lib/ext文件夹中添加了tool.jar并且我需要重新启动JVM。 最佳答案 Java进程在您想要运行时按需运行。它不是守护进程。如果Java进程没有正常结束,您需要手动停止它(杀死它)。 关于java-windows下如何重启JVM,我们在StackOverflow上找到一个类似的问题:

java - 有什么方法可以提高 JVM 启动速度?

据说Java在性能方面比python快10倍。这也是我从基准测试中看到的。但真正让Java崩溃的是JVM启动时间。这是我做的测试:$timexlsx2csv.pyTypes\of\ESI\v2.doc-emb-Package-9...real0m0.085suser0m0.072ssys0m0.013s$timejava-jar-client/usr/local/bin/tika-app-0.7.jar-mTypes\of\ESI\v2.doc-emb-Package-9real0m2.055suser0m2.433ssys0m0.078s相同的文件,Docx和Python中的12KB

为 JVM 指定 Java.Security 文件的 Java 参数

我正在寻找一个java参数(或者可能是一些不同的方法)来允许我指定一个JVM使用的文件作为java.security文件,而不是使用在JDK中找到的那个(在JRE库)。为了给您提供更多背景信息,我正在使用由其他人设置的WebLogic服务器,该服务器在同一个JDK上运行两个(或更多)不同的JVM。我们现在遇到了一个问题,我在一个JVM上所做的工作需要一个与另一个JVM当前正在使用的文件不同的java.security文件。我希望有一种方法可以让我将我的JVM指向一个新的java.security文件,而不必将它指向一个全新的JDK(由于空间限制,我们希望避免上传特定于每个JVM的JDK

java - 为什么 64 位 JVM 比 32 位更快?

最近我一直在对我公司的数据库产品的写入性能进行一些基准测试,我发现只需切换到64位JVM就能使性能持续提高20-30%。我不能详细介绍我们的产品,但基本上它是一个面向列的数据库,针对存储日志进行了优化。基准测试涉及向它提供几千兆字节的原始日志,并计算分析它们并将它们作为结构化数据存储在数据库中所需的时间。该处理对CPU和I/O都非常繁重,尽管很难说具体比例是多少。关于设置的一些注意事项:Processor:XeonE56402.66GHz(4core)x2RAM:24GBDisk:7200rpm,noRAIDOS:RHEL664bitFilesystem:Ext4JVMs:1.6.0_

java - JVM 超出了用 -Xmx 定义的最大内存

我们有一个从Java1.5.0.19升级到Java1.6.0.21的Javawebapp/usr/java/jdk1.6.0_21/bin/java-server-Xms2000m-Xmx3000m-XX:MaxPermSize=256m-Djava.awt.headless=true-Dwg.environment=production-Djava.io.tmpdir=/var/cache/jetty-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=31377-Dcom.sun.management.j

java - 通过gradle构建项目时JVM空间耗尽

通过gradle构建项目时收到错误信息ExpiringDaemonbecauseJVMTenuredspaceisexhausted 最佳答案 这意味着JVM没有足够的内存来编译Java文件。可以采取几个步骤。运行./gradlewclean,这将删除所有内容,包括以前构建中不再相关的剩余部分。运行./gradlew--stop,杀死其他可能占用内存的gradle守护进程。分配更多内存。这可以通过将以下内容添加到gradle.properties文件来完成。org.gradle.jvmargs=-Xms128m-Xmx1024m-X