我正在尝试在Windows 2008 R2服务器上设置perfmon以监视服务器上的内存使用情况,为期一周。 我以前从来没有使用过perfmon ,但是一些基本的教程解释了如何在不同的性能计数器之间进行select,并启动并运行基本的应用程序,从而生成报告。
我正在寻找类似于“物理内存”的东西(可以在任务pipe理器>>性能标签中find),它以0%到100%之间的百分比显示内存使用率数据。 我真的不关心计数器的单位,但我希望能得到一个与“性能”选项卡类似的指标。
当我使用Memory\%Committed Bytes in Use进行testing时,该计数器似乎没有给我我想要的; 它似乎在测量别的东西。 在我的特定服务器上,我有8GB的RAM。 使用任务pipe理器,我可以看到服务器使用了1.5GB的RAM,但是当我运行性能计数器testing时,%Committed Bytes被显示为值11,比例为1.0 – 我假设转化为11%。 任务pipe理器在同一时间间隔内报告了19%,所以我不知道该怎么做。
也许Available MBytes是我的需求正确的度量标准(报告尺度设置为0.001),我得到的testing结果说6.618GB,看起来是正确的(这需要改变graphicstypes为“报告” – 我猜因为这只能提供一个单一的值,6.618GB必须是性能计数器在整个时间间隔内运行的平均值)。
这些性能计数器是否适合用于我的目的? 显示我想要观察整个星期的数据的最佳方式是什么? 我真的很希望看到一周内的内存使用率的高低。
监测Available MB是有用的。 没有人关心有多lessRAM是空闲的,操作系统应该为缓冲区/caching消耗大量的“空闲”RAM。 这就是Committed Bytes进来的地方。这就是实际使用的内存。 内存中的任何其他内容都只是为了caching,如果程序真的需要这些内存,将会被释放。
% Committed Bytes是你应该关心的,因为这是一个有意义的度量。 如果你只是想要镜像任务pipe理器的东西,那么一定要去Available MB但不要期望它意味着很多。