草庐IT

windows - WMI Win32_PerfRawData_PerfOS_PagingFile PercentUsage 图中的可疑值

coder 2024-06-14 原文

我已经编写了一个小的 VBScript 程序来查询 Windows XP(最终也是 2003/2008 Server)下的页面文件使用情况,但我得到的数字似乎很奇怪。

这是程序:

Set wmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
for i = 1 to 10
    Set qry1 = wmi.ExecQuery ("Select * from Win32_PageFileSetting")
    Set qry2 = wmi.ExecQuery ("Select * from Win32_PerfRawData_PerfOS_PagingFile")
    initial = 0
    maximum = 0
    For Each obj in qry1
        initial = initial + obj.InitialSize
        maximum = maximum + obj.MaximumSize
    Next
    For Each obj in qry2
        if obj.Name = "_Total" then
            Wscript.Echo _
                " Initial size: " & initial & _
                " Maximum size: " & maximum & _
                " Percent used: " & obj.PercentUsage & _
                ""
        end if
    Next
    qry1 = none
    qry2 = none
    WScript.sleep (1000)
Next

哪些输出:

Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354
Initial size: 1512 Maximum size: 3024 Percent used: 21354

MSDN 上的 doco 指出:

PercentUsage
    Data type: uint32
    Access type: Read-only
    Qualifiers:
        DisplayName ("% Usage")
        CounterType (537003008)
        DefaultScale (0)
        PerfDetail (200)
    Percentage of the page file instance in use. For more information,
    see the PageFileBytes property in Win32_PerfRawData_PerfProc_Process.

现在这看起来很简单。为什么我的 3G 页面文件使用了分配空间的 21000%?那将是大约 630G,但是 pagefile.sys 只有大约 1.5G(而我的整个硬盘只有 186G)。


更新:

当我从 Win32_PerfFormattedData_PerfOS_PagingFile 获得相同的字段时,我得到一个更合理的值 5,但这似乎仍然与任务管理器不一致,它显示 3G 最大值中的 1.06G 使用量.

最佳答案

你不能像那样直接操作值。

ProcessUsage 属性的CounterType537003008,即according to this table对应于PERF_RAW_FRACTION柜台。根据第二个链接中的公式,我们最终得到如下结果:

" Percent used: " & ((obj.PercentUsage * 100) / obj.PercentUsage_Base) & _

关于windows - WMI Win32_PerfRawData_PerfOS_PagingFile PercentUsage 图中的可疑值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204928/

有关windows - WMI Win32_PerfRawData_PerfOS_PagingFile PercentUsage 图中的可疑值的更多相关文章

  1. 如何从概率图中获得可靠的分割? - 2

    我培训了网络以获取数据。一旦我运行:查看概率图plt.imshow(prob[1],cmap='hot',interpolation='nearest')plt.show()这是概率图Object1:我如何从概率图中获取固体分割(甚至考虑属于类概率较低的点)?谢谢看答案有几种方法可以获取可靠的细分。一种是使用一种聚类算法来定义感兴趣的区域。也许是一个简单的阈值截止pthreshold)其次是密度填充算法将适合您的需求。

  2. javascript - Material 谷歌折线图中的对数刻度 - 2

    我无法为我的MaterialGoogle折线图创建对数垂直轴。文档指出我应该在选项中将vAxis.logScale设置为true,但这不会导致任何结果。目前我的测试是:google.charts.load("current",{"packages":["line","corechart"]});google.charts.setOnLoadCallback(function(){vardata=newgoogle.visualization.DataTable();data.addColumn("date","Date");data.addColumn("number","1");da

  3. javascript - 指定图中某些节点的位置 - 2

    有没有办法指定连接图的某个节点子集的位置,而一些算法决定其他节点的位置?我希望找到一种算法,将边缘处理得像Spring一样,这样它就不会离其他节点太远,例如graphopt.我查看了igraph中的其他几种算法,例如lgl、drl,但它们似乎都不允许指定节点的位置,我必须让算法完全控制所有节点的位置。我问这个是因为我有数据网络,而且一些节点我可以找到大致的地理坐标。我希望在map上显示整个网络。在map上查看网络,然后我可以迭代地识别更多具有某些地理标识的节点,最后我得到了至少在视觉上具有相当准确性的地理引用图。我开始使用R上的igraph,但我愿意尝试其他包/语言,甚至GIS工具,如

  4. javascript - 在 Google 图表烛台图中使用 DateTime 而不是 Date - 2

    我正在尝试使用日期时间而不是日期来使用Google-chartAPI构建图表。基于Google的示例(sample)vardata=newgoogle.visualization.DataTable();data.addColumn('date','Date');data.addColumn('number','Stocklow');data.addColumn('number','Stockopen');data.addColumn('number','Stockclose');data.addColumn('number','Stockhigh');data.addRows([[n

  5. javascript - 我如何使用 D3.js 获取一组 Javascript 对象,并在折线图中使用它们? - 2

    我正在处理的Web应用程序有一个REST接口(interface),该接口(interface)返回类似于此的对象数组:[{"id":110,"time":1360580745797,"userName":"pinky","activity":"respawn"},{"id":111,"time":1360580745797,"userName":"perky","activity":"changedirection"},{"id":112,"time":1360580745797,"userName":"clyde","activity":"caughtpacman"},{"id":

  6. javascript - 如何在 Angular 图表条形图中使用纯色条 - 2

    我正在使用angular-chart(基于chart.js)创建一些条形图,但无法获得我想要的条形样式。我希望条形图是这样的纯色:但我不知道如何摆脱chart.js默认添加的alpha:我的html看起来像这样:和javascript:angular.module('myApp',['chart.js']).controller('myController',[function(){varctrl=this;ctrl.socialChart={options:{legend:{display:true}},labels:['2012'],series:['FACEBOOK','GOOG

  7. javascript - 如何减少 KendoUI 折线图中垂直线的数量? - 2

    使用KendoUI,我需要用KendoUI替换现有的DotNet图表折线图。有没有办法减少KendoUI折线图中的竖线数量?以下是我要替换的图表和我的KendoUi图表的图像:这是我的KendoUI脚本:jQuery('#divChart').kendoChart({title:{text:"OverallScoreoutof100",align:"left",font:"18pxArial,Verdana,sans-serif"},seriesDefaults:{type:"line"},legend:{position:"bottom"},tooltip:{visible:true

  8. javascript - nvd3.js - 无法更改折线图中线条的颜色 - 2

    我正在尝试更改nvd3折线图的不同线条的颜色here但我无法理解该怎么做。我想将示例中两条线的颜色更改为绿色和青色。我试过了nv.addGraph(function(){varchart=nv.models.lineChart().useInteractiveGuideline(true).color(["rgb(0,255,0)","rgb(255,165,0)"]);}它适用于散点图here.但是折线图的颜色不会改变。任何建议。谢谢 最佳答案 你可以用这个!return[{values:data,//values-represe

  9. javascript - Highcharts.js 饼图中的链接 - 2

    我希望用户在单击饼图的某个部分时被定向到页面的特定部分。单击时出现错误,显示为{"error":"PleaseusePOSTrequest"}。http://jsfiddle.net/alliwagner/Saa4E/10/现在,蓝色部分应在点击时跳转到“商品”。如有任何帮助,我们将不胜感激。 最佳答案 Here是对您的jsfiddle的更新。我必须做出的改变是:“点击”处理程序将this绑定(bind)到一个数据点,作为该库维护的结构。为了获取URL,您必须查看数据点的“配置”属性,然后获取该数组的元素2。我必须将this存储在事

  10. javascript - NVD3 强制条形图中条形的特定宽度 - 2

    我正在尝试在nvd3离散条形图上设置特定的宽度值。我可以在初始渲染后更改矩形元素,但似乎有某种方法可以在图表设置中指定条形宽度。这是我当前的图表设置。nv.addGraph->chart=nv.models.discreteBarChart().x(d)->returnd.label.y(d)->returnd.value.staggerLabels(false).showValues(false).color(['#56bd78']).tooltips(false).margin({top:0,right:0,bottom:30,left:0})chart.tooltipConten

随机推荐