How to truly disable layered compilation?

My local Java environment is still on

java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)

When I configure Jboss, I tried to disable the Tiered Compiler, as Oracle suggested here , now there are jvm (s -XX:-TieredCompilation) options :

VM Arguments: -XX:+UseCompressedOops -Dprogram.name=standalone.bat 
-XX:-TieredCompilation -XX:+PrintGCDetails -Xloggc:E:\serverLog\jvm.log
-Xms1303M -Xmx1303M -XX:MaxPermSize=256M 
-Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 
-Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true 
-Djboss.modules.system.pkgs=org.jboss.byteman 
-Djboss.server.default.config=standalone.xml -Dorg.jboss.boot.log.file=E:\JAVA
\JBOSS\EAP-6.0.0.GA\jboss-eap-6.0\standalone\log\boot.log 
-Dlogging.configuration=file:E:\JAVA\JBOSS\EAP-6.0.0.GA\jboss-eap-6.0
\standalone/configuration/logging.properties 

However, I still see multi-level compilers appearing in boot.log from JBoss:

java.vm.name = Java HotSpot(TM) 64-Bit Server VM
sun.management.compiler = HotSpot 64-Bit Tiered Compilers

I wonder if the HotSpot 64-Bit Tiered Compilers -XX:-TieredCompilationeffect means ? Then how can I truly disable layered compilation?

UPDATE

It is strange that I add -serverjvm to the parameter, but it never appears in the jvm parameters in boot.log by Jboss.

+4
source share
1 answer

, , -XX:+PrintCompilation.

: [ java8]

 2087 1856     n 0       sun.nio.ch.WindowsSelectorImpl$SubSelector::poll0 (native)   
20009 2146   !   4       java.io.PrintWriter::println (27 bytes)

~ 5 .

:

12001  355   !         java.io.PrintWriter::write (58 bytes)

,

+7

All Articles