快速业务通道

如何监控Java应用程序的Windows内存使用情况 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
  0x00380000 - 0x00390000 1 pages 715 pages from Private Heap 2 (class 0x00001000)   0x00030000 - 0x00040000 15 pages   0x008A0000 - 0x009A0000 241 pages   0x04A60000 - 0x04C60000 450 pages   0x054E0000 - 0x058E0000 9 pages   1 pages from Private Heap 3 (class 0x00001000)   0x00390000 - 0x003A0000 1 pages   7 pages from Private Heap 4 (class 0x00001000)   0x051A0000 - 0x051B0000 7 pages Stack Wo***ng Set Contributions   4 pages from stack for thread 00000F64   1 pages from stack for thread 00000F68   1 pages from stack for thread 00000F78   1 pages from stack for thread 00000F7C   2 pages from stack for thread 00000EB0

通过这种模式还可以用 VADump 获得两个或更多 Java 进程的总和内存占用情况(请参阅 本文后面的 技巧和窍门)。

Sysinternals Process Explorer

更有用的内存分析工具来自 Sysinternals 公司(请参阅 参考资料)。其中一个工具是 图形化的进程管理器,如图 11 所示,它可以作为 Task Manager 的高级代替品。

图 11. Process Explorer 进程树

如何监控Java应用程序的Windows内存使用情况 - 编程入门网

如何监控Java应用程序的Windows内存使用情况(11)

时间:2011-04-16 IBM Emma Shepherd

Process Explorer 具有和 Task Manager 相同的功能。比方说,您可以得到整个系统性 能的动态图形(通过 View --> System Information...),也可用类似的方式配置主进 程视图中的列。在 Process --> Properties... 中,Process Explorer 提供了进程的更 多信息,比如完整路径和命令行、线程、CPU 实用的动态图表和私有内存。它的用户界面非 常好,如图 11 所示。它还可以观察 DLL 的信息和进程的句柄。您可以使用 Options -- > Replace Task Manager 用 Process Explorer 代替默认的 Task Manager。

Sysinternals ListDLLs

还可以从 Sysinternals 下载两个命令行工具:ListDLLs 和 Handle。如果希望在脚本或 者程序中集成某种形式的内存监控,这两个工具非常有用。

ListDLLs 用于观察 DLL,DLL 可能造成很多内存占用。使用之前请将其添加到路径中, 并使用帮助选项获得用法说明。您可以用进程 ID 或进程名调用它。下面是我们的 Java 程 序调用 DLL 的列表:

>listdlls -r 3904 ListDLLs V2.23 - DLL lister for Win9x/NT Copyright (C) 1997-2000 Mark Russinovich http://www.sysinternals.com --------------------------------------------------------------------- java.exe pid: 3904 Command line: java -mx1000m -verbosegc Hello Base Size Version Path 0x00400000 0x9000 141.2003.0005.0022 C:\WINDOWS\system32\java.exe 0x77f50000 0xa7000 5.01.2600.1217 C:\WINDOWS\System32\ntdll.dll 0x77e60000 0xe6000 5.01.2600.1106 C:\WINDOWS\system32\kernel32.dll 0x77dd0000 0x8d000 5.01.2600.1106 C:\WINDOWS\system32\ADVAPI32.dll 0x78000000 0x87000 5.01.2600.1361 C:\WINDOWS\system32\RPCRT4.dll 0x77c10000 0x53000 7.00.2600.1106 C:\WINDOWS\system32\MSVCRT.dll 0x10000000 0x178000 141.2004.0003.0001 C:\Java141\jre\bin\jvm.dll ### Relocated from base of 0x10000000: 0x00280000 0x6000 141.2004.0003.0001 C:\Java141\jre\bin\jsig.dll ### Relocated from base of 0x10000000: 0x00290000 0x7000 141.2004.0003.0001 C:\Java141\jre\bin\xhpi.dll ### Relocated from base of 0x10000000: 0x002a0000 0xf000 141.2004.0003.0001 C:\Java141\jre\bin\hpi.dll 0x76b40000 0x2c000 5.01.2600.1106 C:\WINDOWS\system32\WINMM.dll 0x77d40000

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号