如何监控Java应用程序的Windows内存使用情况 - 编程入门网
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内存使用情况(11)时间:2011-04-16 IBM Emma ShepherdProcess 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 的列表:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |