到是我在測試使用JRockit做為JVM的時候遇到了一些問題:
- 安裝最新JRockit:R28.1.3
- 修改setDomainEnv.cmd,改使用JRockit:
- set BEA_JAVA_HOME=D:\jrockit\jrockit-jdk1.6.0_24-R28.1.3-4.0.1
- set JAVA_VENDOR=Oracle
接著再啟動的時候會在console一直跑出下列資訊 (但是伺服器是正常作業的喔):
[WARN ][osal ] Could not enumerate processes (1) error=-1073738819
[WARN ][osal ] Could not add counter (null)\ for query
[WARN ][osal ] Failed to init virtual size counter.
JRockit R28 Known Issues的文件中有明白指出,這樣的問題有可能是Windows PerfOS counter沒有被enable (抱歉,我不知道這是啥意思),按照文件指示到Microsoft網站上下載了工具後發現,我的設定一切正常,但是問題卻一再發生。
網路上爬了一下文發現,這樣的問題有可能是我的performance counter已經毀損,並且可以透過下列指令重建:
C:\Windows\system32>lodctr /r
執行過後就解掉我的問題了,提供給遇到相同問題的同好參考!