首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java -XX:+PrintCompilation <类name>不显示任何编译输出

java -XX:+PrintCompilation <类name>不显示任何编译输出可能有以下几个原因:

  1. 代码没有被即时编译:即时编译(Just-In-Time Compilation,JIT)是Java虚拟机(JVM)在运行时将字节码转换为本地机器代码的过程。如果代码没有被即时编译,那么就不会有编译输出。这可能是因为代码没有达到即时编译的阈值,或者JVM的即时编译器被禁用了。
  2. 编译输出被禁用:有时候,开发人员可能会在JVM启动参数中禁用编译输出。可以通过检查JVM启动参数中是否包含"-XX:+PrintCompilation"来确认是否禁用了编译输出。
  3. 类名错误:确保在命令中正确指定了要打印编译输出的类名。如果类名错误或者找不到该类,就不会有编译输出。

如果以上原因都不是问题,可以尝试以下步骤进行排查:

  1. 检查JVM版本:确保使用的是支持编译输出的JVM版本。
  2. 检查JVM参数:除了"-XX:+PrintCompilation",还可以尝试其他与编译输出相关的JVM参数,如"-XX:+PrintInlining"和"-XX:+PrintOptoAssembly"等。
  3. 检查日志输出:查看JVM的日志输出,可能会提供更多关于编译输出的信息。

总结:如果java -XX:+PrintCompilation <类name>不显示任何编译输出,可能是代码没有被即时编译、编译输出被禁用、类名错误等原因导致的。可以通过检查JVM版本、JVM参数和日志输出来进一步排查问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jvm 调优命令_java jvm调优工具

打印在命令行中出现过的标记 -XX:-PrintCompilation 当一个方法被编译时打印相关信息 -XX:-PrintGC 每次GC时打印相关信息 -XX:-PrintGC Details 每次...、内存、垃圾收集、即时编译等运行时数据 参数解释: option 参数 解释 -class 显示ClassLoad的相关信息 -compiler 显示JIT编译的相关信息 -gc 显示和gc相关的堆信息...显示垃圾收集信息 -printcompilation 输出JIT编译的方法信息 参数 解释 -t 可以在打印的列上加上Timestamp列,用于显示系统运行的时间 -h 可以在周期性数据的时候,可以在指定输出多少行以后输出一次表头...:可以列出内存中的对象,对象的个数及其大小 Class Name:名称,java名 Objects:的对象的数量,这个对象被创建了多少个 Shallow Heap:一个对象内存的消耗大小,包含对其他对象的引用...该类对应的 java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。

96431
  • 深入解析java虚拟机技术又更新了,今天讲编译概述,调试方法

    编译日志 简单观察编译行为可以使用-XX:+PrintCompilation参数实现,如代码清单7-7所示,它会输出所有编译过的方法: 代码清单7-7 -XX:+PrintCompilation输出 时间戳...编译级别即分层编译的等级。方法大小表示Java字节码大小而非编译产出的机器代码大小。...break:在编译器和生成的机器代码中打断点。 print:输出方法的汇编表示。 exclude:编译和内联某个方法。 inline:总是内联某个方法。 dontinline:内联某个方法。...方法名和名可以使用星号(*)模糊匹配。 可视化工具 本节介绍3个主要的编译器的可视化工具。...1. c1visualizer 前文提到,中间表示是编译器的灵魂,为了了解编译器的工作机制,可以使用-XX:+PrintIR输出C1的HIR,使用-XX:+PrintIRWithLIR输出C1的LIR,

    35020

    一文搞定JVM相关的命令汇总,推荐收藏!

    Monitoring):用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的装载、内存、垃圾收集、JIT编译等运行数据; jmap (JVM Memory Map):用于生成 heap dump...启动时传递给 main() 的参数 -v:输出JVM启动时显示指定的JVM参数 在操作系统终端输入如下命令,即可查看 Java 相关的服务进程,示例如下。...2.2、jstat jstat 用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的装载、内存、垃圾收集、JIT 编译等运行数据。 命令的使用格式如下。...-printcompilation参数用于HotSpot编译方法统计。...方法的对象 heap : 显示Java堆详细信息 histo : 显示堆中对象的统计信息 clstats : 显示加载器信息 F : 当-dump没有响应时,强制生成dump快照 option 参数使用如下

    53210

    JDK内置命令工具

    class的数量,及所占空间等信息 -compiler pid 显示VM实时编译的数量等信息 -printcompilation pid 当前VM执行的信息 ?...class的数量,及所占空间等信息 -compiler pid 显示VM实时编译的数量等信息 -printcompilation pid 当前VM执行的信息 (四)...-flag name 输出对应名称的参数 -flag [+|-]name 开启或者关闭对应名称的参数 -flag name=value 设定对应名称的参数 -flags 输出全部的参数 -sysprops...class的数量,及所占空间等信息 -compiler pid 显示VM实时编译的数量等信息 -printcompilation pid 当前VM执行的信息 (四)...class的数量,及所占空间等信息 -compiler pid 显示VM实时编译的数量等信息 -printcompilation pid 当前VM执行的信息 (六)

    40530

    生产环境 OOM 与 GC 问题的处理思路

    错误时,才能触发 -XX:HeapDumpOnOutOfMemoryError 输出到 -XX:HeapDumpPath 指定的目录。...-m: 显示传递给该main方法的参数。输出可能是null嵌入式JVM。 -l : 显示应用程序main的完整包名或应用程序的JAR文件的完整路径名。 -v : 显示传递给JVM的参数。...-V : 抑制名的输出,JAR文件名和传递给main方法的参数,仅生成本地JVM标识符的列表。...compiler:显示有关Java HotSpot VM即时编译器行为的统计信息。 gc:显示垃圾回收堆行为的统计信息。 gccapacity:显示有关世代及其对应空间容量的统计数据。...gcmetacapacity:显示有关元空间大小的统计信息。 gcutil:显示有关垃圾收集统计信息的摘要。 printcompilation显示Java HotSpot VM编译方法统计信息。

    1.1K30

    JVM参数配置&&命令工具

    :监视虚拟机运行时状态信息的命令 ​ 可以显示出虚拟机进程中的装载、内存、垃圾收集、JIT编译等运行数据 ​ 命令格式 jstat [option] LVMID [interval] [count]...,输出主要关注使用到的最大、最小空间 -gcpermcapacity 输出永久代使用到的最大、最小空间 -compiler 输出JIT编译编译过的方法、耗时信息 -printcompilation 输出已经被...输出已经被JIT编译的方法 C:\Users\Administrator>jstat -printcompilation 12036 Compiled Size Type Method 2537...Method:编译方法的名和方法名。...-F : 当正常输出请求不被响应时,强制输出线程堆栈 -l : 除堆栈外,显示关于锁的附加信息 -m : 如果调用到本地方法的话,可以显示C/C++的堆栈 jstack -F 12233 JVM可视化工具

    1K10

    关于Jvm知识看这一篇就够了

    Jvm系列(一):java的加载机制 image.png 第一篇文章讲的是Java的加载机制,也是我在博客园最收欢迎的Jvm文章,读完之后你会了解什么是加载器、加载机制、双亲委派模型等内容。...命令格式 jps [options] [hostid] option参数 -l : 输出全名或jar路径 -q : 只输出LVMID -m : 输出JVM启动时传递给main()的参数 -v : 输出...JVM启动时显示指定的JVM参数 其中[option]、[hostid]参数也可以写。...Statistics of the sizes of the permanent generation. printcompilation HotSpot编译方法统计。...java/util/ArrayList indexOf Compiled:被执行的编译任务的数量 Size:方法字节码的字节数 Type:编译类型 Method:编译方法的名和方法名。

    43620

    看了这篇【JIT编译器】,你也能说你会java性能优化了!

    解释型语言:只要机器上有合适的解释器,相同的程序代码可以在任何 CPU 上执行,执行程序时,解释器会将相应代码转换为二进制代码。...server 编译器来说) 三、编译过程 如果我们想要看到编译器是如何工作的,可以使用 -XX:+PrintCompilation 命令来开启,默认是 false 如果程序启动时没有开启这个标志,可以用...:获取最近被编译的方法 25:是被检测进程的 ID 1000:每 1 秒(1000毫秒)输出一次 小结: 观察代码如何被编译的最好方法是开启 PrintCompilation PrintCompilation...有两种原因导致代码被丢弃 与与接口的工作方式有关 与分层编译的细节有关 当server编译编译好代码之后,JVM 必须替换 client 编译器所编译的代码。它会将老弟阿玛标记为废弃。...分层编译级别 程序使用分层编译时,编译日志会输出编译的分层级别。

    1.1K50

    JVM系列八(虚拟机性能监控命令).

    jps [-q] [-mlvV] [] 选项 作用 -q 只输出 LVMID,省略主的名称 -m 输出虚拟机进程启动时传递给主 main() 函数的参数 -l 输出的名称,如果进程执行的是...包括显示本地或者远程虚拟机进程中的装载、内存、垃圾收集、JIT 编码等运行数据。...选项 作用 -class 监视装载、卸载数量、总空间以及装载所耗费的时间 -compiler 输出 JIT 编译过的方法、耗时等信息 -printcompilation 输出已经被 JIT 编译的方法...jinfo [option] 选项 作用 -flag 查看虚拟机进程某个配置项的值 -flag [+/-] 开启/关闭虚拟机进程某个配置项 -flag ...jstack [option] 选项 作用 -F 当正常输出的请求不被响应时,强制输出线程堆栈 -m 如果调用本地方法(native)的话,可以显示 C/C++ 堆栈信息 -l 除堆栈外,显示关于锁的附加信息

    47720

    《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具

    )、-v(输出虚拟机启动JVM参数); 4.2.2 jstat:虚拟机统计信息监视工具 jstat(JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的装载...[count] : 连续输出的次数 option 参数总览 选       项 作       用 -class 监视装载、卸载数量、总空间以及装载所耗费的时间 -gc 监视Java堆状况,包括Eden...-gcpermcapacity 输出永久代使用到的最大、最小空间 -compiler 输出JIT编译编译过的方法、耗时等信息 -printcompilation 输出已经被JIT编译的方法 option...hotspot编译方法统计 $ jstat -printcompilation 55671 Compiled Size Type Method 13785 123 1 java/...io/DataOutputStream write Compiled:被执行的编译任务的数量 Size:方法字节码的字节数 Type:编译类型 Method:编译方法的名和方法名。

    1.5K90

    测者的性能测试手册:JVM的监控利器

    参数 作用 备注 class 用于查看加载情况的统计 jstat -class pid:显示加载class的数量,及所占空间等信息。...compiler 查看HotSpot中即时编译编译情况的统计 jstat -compiler pid:显示VM实时编译的数量等信息。...HotSpot编译方法的统计 jstat -printcompilation pid:当前VM执行的信息 jmap jmap是java内存映射工具,jmap用于生成堆转储快照(heapdump文件或者...参数如下: -q 不输出名、Jar名和传入main方法的参数 - l 输出main或Jar的全限名 -m 输出传入main方法的参数 - v 输出传入JVM的参数 jinfo jinfo可以获取...命令格式: jinfo[option] pid 参数如下: -flag name 输出对应名称的参数 -flag [+|-]name 开启或者关闭对应名称的参数 -flag name=value 设定对应名称的参数

    47420

    JVM-7.JVM 性能监控 jdk命令

    显示本地或者远程虚拟机进程中的加载,内存,垃圾收集,JIT编译等数据。...jstat -gc 2764 250 20 选项主要分三装载,垃圾收集,运行编译情况: 选项 作用 -class 监视装载,卸载数量,总空间,以及装载所耗费的时间 -gc 监视Java堆情况,...(jdk1.8测试没有该选项) -compiler 输出JIT编译编译过的方法,耗时等信息 -printcompilation 输出已经被JIT编译过的方法 3. jinfo:Java配置信息工具...*除了jmap命令,获取Java对存储快照还可以有以下方法: -XX:+HeapDumpOnOutOfMemoryError参数,使虚拟机在OOM异常出现之后自动生成dump文件 -XX:+HeapDumpOnCtrlBeak...线程执行的finalize方法额对象 -heap 显示Java 堆相信信息,如使用哪种回收器,参数配置,分代状况 -histo 显示堆中对象统计信息,包括,实例数量,合计容量 -permstat 以ClassLoader

    68220
    领券