[讨论] 关于JVM选项-XX:PrintCFGToFile和-XX:PrintIdealGraphFile

德星邸 2012-02-16
书中第11.2节中的JVM选项,-XX:PrintCFGToFile和-XX:PrintIdealGraphFile在我目前使用的product版的Hotspot JVM Windows版中不识别。
    另外,我在Ubuntu 10.04中编译了icedtea6-1.11,是Debug版,也无法识别上面的两个选项。请问,如何解决这个问题。
RednaxelaFX 2012-02-16
product版确实无法识别。你需要debug或fastdebug版。
至于你说的自己编译的版本无法识别,请把具体症状贴出来好么?是
Unrecognized VM option '+PrintCFGToFile'
之后直接退出,还是
VM option '+PrintCFGToFile'
但是却没看到output.cfg?
德星邸 2012-02-16
Unrecognized VM Option '+PrintCFGToFile'

could not creat the java virtual machine

然后退出
RednaxelaFX 2012-02-16
那请把你用的VM的具体版本发一下。既然是unrecognized那你用的肯定不是debug VM。
$ ~/testjdk7u1/bin/java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
OpenJDK 64-Bit Server VM (build 20.0-b12-internal-fastdebug, mixed mode)

这种是debug VM

java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)

这种不是
德星邸 2012-02-16
找到原因了,谢谢!
RednaxelaFX 2012-02-16
德星邸 写道
找到原因了,谢谢!

原因是?
德星邸 2012-02-16
icedtea构建的debug选项有两处,只开启了一处。
-XX:+PrintCFGToFile可以用
-XX:PrintIdealGraphFile选项还是不可用
德星邸 2012-02-16
debug版和fastdebug版都试了
RednaxelaFX 2012-02-17
德星邸 写道
debug版和fastdebug版都试了

你build的是client VM还是server VM?你的系统是32还是64位的?

PrintIdealGraphFile只能在server VM上用
德星邸 2012-02-17
server amd64
Global site tag (gtag.js) - Google Analytics