- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 jconsole 监控 javaDB(derby),我的 java 版本是 1.6.0_27。
正如我在本文中所读到的,CodeCache is full. Compiler has been disabled :
但是 jconsole 显示 CodeCache 使用下降,这让我感到惊讶:
这有什么解释吗? CodeCache除了JIT编译方法还有什么?
最佳答案
原因可能还是选项:UseCodeCacheFlushing=true。下面是 3 版本 JDK 的默认配置:
$ java -XX:+PrintFlagsFinal -version | grep CodeCacheFlush
bool UseCodeCacheFlushing = true {product}
Java 版本“1.8.0_25”Java(TM) SE 运行时环境(build 1.8.0_25-b18)Java HotSpot(TM) 64 位服务器 VM(构建 25.25-b02,混合模式)
$ ./java -XX:+PrintFlagsFinal -version | grep CodeCacheFlush
uintx CodeCacheFlushingMinimumFreeSpace = 1536000 {product}
intx MinCodeCacheFlushingInterval = 30 {product}
bool UseCodeCacheFlushing = true {product}
Java 版本“1.7.0_79”Java(TM) SE 运行时环境(build 1.7.0_79-b15)Java HotSpot(TM) 64 位服务器 VM(构建 24.79-b02,混合模式)
$ java -XX:+PrintFlagsFinal -version | grep CodeCacheFlush
uintx CodeCacheFlushingMinimumFreeSpace = 1536000 {product}
intx MinCodeCacheFlushingInterval = 30 {product}
bool UseCodeCacheFlushing = true {product}
Java 版本“1.7.0_51”Java(TM) SE 运行时环境(build 1.7.0_51-b13)Java HotSpot(TM) 64 位服务器 VM(构建 24.51-b03,混合模式)
关于java - 如果-XX :+UseCodeCacheFlushing is not used? 是否会刷新JVM中的CodeCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20696077/
一台服务器的CPU使用率逐渐达到100%,我发现CodeCache区域占用了231M,而阈值是240M。 我的集群中的其他服务器都很好,CPU使用率为30%,CodeCache区域占用了110M。 我
Oracle Java 8 64 位服务器虚拟机的默认最大代码缓存大小是多少? 我相信相关设置是 ReservedCodeCacheSize。我看到默认的 ReservedCodeCacheSize
我的情况 我开发了一个用于文档分析的 Web 服务 这个web服务读取txt和pdf文档 为了阅读 pdf 文件,我使用的是我的大学顾问开发的 java 库 我正在使用 Java 7 我目前正在 To
我正在运行 Oracle Java 8 JVM(服务器,不是客户端或嵌入式),并且启用了 ReserveCodeCacheSize=128M 并启用了 UseCodeCacheFlushing。几天后
自从我安装了最新的 jdk (1.6.0_25) 以来,我遇到了一个非常烦人的问题,它不断地让我的 eclipse 重新启动。在执行任何操作时都会发生这种情况,而不是大型清理项目或任何东西。 我的环境
我是一名优秀的程序员,十分优秀!