快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
照 性能对象分成不同的类别。与内存使用关系最密切的 两个类是 Memory 和 Process。选中计数器然后单击 Explain 按钮,就可以看到计数器的定 义。说明出现在主对话框下方弹出的单独的窗口中,如图 3b 所示。

图 3a. PerfMon 计数器窗口

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

图 3b. 说明

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

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

时间:2011-04-16 IBM Emma Shepherd

选择感兴趣的计数器(使用 Ctrl 可以选中多行)和要监控的实例(所分析的应用程序的 Java 进程),然后单击 Add 按钮。工具立刻开始显示选择的所有计数器的值。您可以选择 用报告、图表或者直方图来显示这些值。图 4 显示的是一个直方图。

图 4. PerfMon 直方图

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

如果图中什么也看不到,表明您可能需要改变比例,右击图形区域,选择 Properties 然 后切换到 Graph 选项卡。也可以到计数器的 Data 选项卡改变某个计数器的比例。

要观察的计数器

不幸的是,PerfMon 使用了与 Task Manager 不同的术语。表 1 列出了最常用的计数器 ,如果有的话,还给出了相应的 Task Manager 功能:

表 1. 常用的 PerfMon 内存计数器

计数器名 类别 说明 等价的 Task Manager 功能
Working Set Process 驻留集,当前在实际内存中有多少页面 Mem Usage
Private Bytes Process 分配的私有虚拟内存总数,即提交的内存 VM Size
Virtual Bytes Process 虚拟地址空间的总体大小,包括共享页面。因为包含保留的内存,可能比 前两个值大很多 --
Page Faults / sec(每秒钟内的页面错误数) Process(进程) 每秒中出现的平均页面错误数 链接到 Page Faults(页面错误),显示页面错误总数
Committed Bytes(提交的字节数) Memory(内存) “提交”状态的虚拟内存总字节数 --

尝试一个例子

您可以下载并运行我们用 C 编写的一个小程序(请参阅 下载部分),来观察 Task Manager 和 PerfMon 中显示的这些数量。该程序首先调用 Windows VirtualAlloc 保留内存 ,然后再提交这些内存,最后使用其中一些内存,每 4,096 个字节写入一个值,从而将页面 代入工作集。如果运行该例子,并使用 Task Manager 或 PerfMon 观察,就会发现这些值的 变化情况。

网络上的有用工具

现在已经看到了应用程序使用多少内存,还需要深入分析内存的实际内容。这一节介绍一 些更加复杂的工具,讨论什么时候适用输出结果,以及如何解释这些结果。

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

时间:2011-04-16 IBM Emma Shepherd

PrcView

PrcView 是我们要介绍的第一个可以观察进程地址空间内容的工具(请参阅 参考资料) 。该工具不仅能用于观察内存占用,还可以设置优先级和杀死进程,还有一个很有用的命令 行版本,用来列出机器上所有进程的属性。但我们要介绍的如何使用它观察内存占用情况。

启动 PrcView 会看到一个类 Task Manager 的视图,它显示了系统中的进程。如果滚动 窗口并选中一个 Java 进程,屏幕就会如图 5 所示。

图 5. 启动后的 PrcView 窗口

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

右击该 Java 进程打开弹出菜单,或者从上方的菜单条中选择 Process,就可以看到该进 程的一些情况,比如它拥有的线程、加载的 DLL,也可以杀死该进程或者设置其优先级。我 们所关心的是考察其内存占

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