快速业务通道

Java技术,IBM风格: 类共享 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
s = 1226992 Metadata bytes = 14056 Metadata % used = 1% # ROMClasses = 313 # Classpaths = 2 # URLs = 0 # Tokens = 0 # Stale classes = 0 % Stale classes = 0% Cache is 7% full Could not create the Java virtual machine.

对指定的缓存运行 printAllStats 选项列出这个缓存的全部内容以及 printStats 统计信息。会列出缓存中存储的每个类以及上下文数据,比如类路径 数据。在清单 4 中,可以看到列出了 JVM 引导类路径,后面是一些类以及装载 它们的位置:

清单 4. 列出一个缓存的全部内容

C:\j9vmwi3223\sdk\jre\bin>java -

Xshareclasses:name=cache1,printAllStatsCurrent statistics for cache 

"cache1":1: 0x42D0FAB0 CLASSPATH        

C:\j9vmwi3223\sdk\jre\lib\vm.jar        C:\j9vmwi3223

\sdk\jre\lib\core.jar        C:\j9vmwi3223

\sdk\jre\lib\charsets.jar        C:\j9vmwi3223

\sdk\jre\lib\graphics.jar        C:\j9vmwi3223

\sdk\jre\lib\security.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmpkcs.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmorb.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmcfw.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmorbapi.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmjcefw.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmjgssprovider.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmjsseprovider2.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmjaaslm.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmjaasactivelm.jar        C:\j9vmwi3223

\sdk\jre\lib\ibmcertpathprovider.jar        C:\j9vmwi3223

\sdk\jre\lib\server.jar        C:\j9vmwi3223

\sdk\jre\lib\xml.jar1: 0x42D0FA78 ROMCLASS: java/lang/Object at 

0x41D10058.        Index 0 in classpath 0x42D0FAB01: 0x42D0FA50 

ROMCLASS: java/lang/J9VMInternals at 0x41D106E0.        Index 0 in 

classpath 0x42D0FAB01: 0x42D0FA28 ROMCLASS: java/lang/Class at 

0x41D120A8.        Index 0 in classpath 0x42D0FAB0    ...

Java技术,IBM风格: 类共享(4)

时间:2011-05-20 IBM Ben Corrie

使用 destroy 选项销毁指定的缓存,见清单 5。使用 destroyAll 销毁所有 未使用的缓存和用户有权销毁的缓存。

清单 5. 销毁缓存

C:\j9vmwi3223\sdk\jre\bin>java - Xshareclasses:name=cache1,destroy JVMSHRC010I Shared Cache "cache1" is destroyed Could not create the Java virtual machine. C:\j9vmwi3223\sdk\jre\bin>java -Xshareclasses:listAllCaches Shared Cache Last detach time cache2 Sat Apr 15 18:51:15 2006 Could not create the Java virtual machine.

expire 选项(见清单 6)是一个可以添加到命令行的清理选项,它的作用是 如果在指定的时间内(分钟数)没有 JVM 连接这个缓存,那么就自动销毁缓存。 这是惟一一个不会导致 JVM 退出的实用程序。清单 6 寻找一周(大约 10000 分 钟)内没有使用过的缓存,并在启动 VM 之前销毁它们:

清单 6. 销毁一周内没有使用过的缓存

C:\j9vmwi3223\sdk\jre\bin>java -cp . - Xshareclasses:expire=10000,name=cache1 Hello Hello

详细选项

详细选项提供关于类共享正在做什么的有用反馈。它们都是 -Xshareclasses 的子选项。本节给出一些示例,演示如何使用详细输出。

verbose 选项(见清单 7)给出关于 JVM 启动和关闭的简明状态信息:

清单 7. 获得 JVM 状态信息

C:\j9vmwi3223\sdk\jre\bin>java -cp . - Xshareclasses:name=cache1,verbose Hello [-Xshareclasses verbose outp

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号