PowerShell:缓存字节内存计数器

时间:2013-08-01 15:21:44

标签: caching memory powershell counter

我正在尝试使用PowerShell获取Windows 2012服务器系统上的缓存字节总数,并且Microsoft的此度量标准文档中似乎存在一些矛盾。

根据this site

  

Memory \ Cache Bytes性能计数器是Memory \ System Cache Resident Bytes,Memory \ System Driver Resident Bytes,Memory \ System Code Resident Bytes和Memory \ Pool Paged Resident Bytes counter的总和。

但是,当我查询以下PowerShell cmdlet时,会得到不同的结果。

get-counter -counter "\Memory\Cache Bytes"

返回大约50 MB,而

(get-counter -counter "\Memory\System Cache Resident Bytes").CounterSamples[0].CookedValue +
(get-counter -counter "\Memory\System Driver Resident Bytes").CounterSamples[0].CookedValue + 
(get-counter -counter "\Memory\System Code Resident Bytes").CounterSamples[0].CookedValue + 
(get-counter -counter "\Memory\Pool Paged Resident Bytes").CounterSamples[0].CookedValue

返回大约201 MB。

我还使用任务管理器中的缓存值检查了这些值,该值显示大约500 MB的值。

任何人都对哪个值是正确的有任何想法?

谢谢!

0 个答案:

没有答案