如何监控Java应用程序的Windows内存使用情况 - 编程入门网
照 性能对象分成不同的类别。与内存使用关系最密切的 两个类是 Memory 和 Process。选中计数器然后单击 Explain 按钮,就可以看到计数器的定 义。说明出现在主对话框下方弹出的单独的窗口中,如图 3b 所示。
图 3a. PerfMon 计数器窗口 图 3b. 说明 如何监控Java应用程序的Windows内存使用情况(4)时间:2011-04-16 IBM Emma Shepherd选择感兴趣的计数器(使用 Ctrl 可以选中多行)和要监控的实例(所分析的应用程序的 Java 进程),然后单击 Add 按钮。工具立刻开始显示选择的所有计数器的值。您可以选择 用报告、图表或者直方图来显示这些值。图 4 显示的是一个直方图。 图 4. PerfMon 直方图 如果图中什么也看不到,表明您可能需要改变比例,右击图形区域,选择 Properties 然 后切换到 Graph 选项卡。也可以到计数器的 Data 选项卡改变某个计数器的比例。 要观察的计数器 不幸的是,PerfMon 使用了与 Task Manager 不同的术语。表 1 列出了最常用的计数器 ,如果有的话,还给出了相应的 Task Manager 功能: 表 1. 常用的 PerfMon 内存计数器
尝试一个例子 您可以下载并运行我们用 C 编写的一个小程序(请参阅 下载部分),来观察 Task Manager 和 PerfMon 中显示的这些数量。该程序首先调用 Windows VirtualAlloc 保留内存 ,然后再提交这些内存,最后使用其中一些内存,每 4,096 个字节写入一个值,从而将页面 代入工作集。如果运行该例子,并使用 Task Manager 或 PerfMon 观察,就会发现这些值的 变化情况。 网络上的有用工具 现在已经看到了应用程序使用多少内存,还需要深入分析内存的实际内容。这一节介绍一 些更加复杂的工具,讨论什么时候适用输出结果,以及如何解释这些结果。 如何监控Java应用程序的Windows内存使用情况(5)时间:2011-04-16 IBM Emma ShepherdPrcView PrcView 是我们要介绍的第一个可以观察进程地址空间内容的工具(请参阅 参考资料) 。该工具不仅能用于观察内存占用,还可以设置优先级和杀死进程,还有一个很有用的命令 行版本,用来列出机器上所有进程的属性。但我们要介绍的如何使用它观察内存占用情况。 启动 PrcView 会看到一个类 Task Manager 的视图,它显示了系统中的进程。如果滚动 窗口并选中一个 Java 进程,屏幕就会如图 5 所示。 图 5. 启动后的 PrcView 窗口 右击该 Java 进程打开弹出菜单,或者从上方的菜单条中选择 Process,就可以看到该进 程的一些情况,比如它拥有的线程、加载的 DLL,也可以杀死该进程或者设置其优先级。我 们所关心的是考察其内存占 |
||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |