从Win32_ComputerSystem检索的总物理内存与DirectX工具值不匹配

时间:2017-07-08 11:25:38

标签: c# memory wmi ram performancecounter

我试图通过C#中的Win32_OperatingSystem类检索我的机器的总物理内存可用值。以下是我检索此值的方法。

<script>
$(document).ready(function(){
    var counter = 4;
    var name = 1;
    var qty = 1;
    var price = 1;
    $('#addproduct').click(function() {
        $('#dynamicInput').append('<div class="clearfix"></div><div class="pdd" id="dlt"><div class="col-sm-3"><div class="row">' + (counter++)+' <label>Product Name</label></div></div><div class="col-sm-3"><div class="row"><select name="productnm'+(name++)+'"><option>Select Product</option><option>Rice</option><option>Fried Rice</option><option>Biryani</option></select></div></div><div class="col-sm-3"><div class="row"><label>Quantity</label></div></div><div class="col-sm-1 row"><div class="row qunatity-number"><input type="number" name="qunatity'+(qty++)+'" value="1" /></div></div><div class="col-sm-2"><div class="row qunatity-totalprice"><input type="text" name="totalprice'+(price++)+'" placeholder="Total Price" disabled /></div></div><a class="deleter" ><i class="fa fa-trash-o" aria-hidden="true"></i></a></div> ');
    });
    $('.deleter').click(function(){
       $(this).closest("#dlt").remove();
     });

});

</script>

我从上面得到的值是16243 MB。但是当我使用DirectX诊断工具时,我得到的值是16384MB。这种差异的解释是什么?请指教。

1 个答案:

答案 0 :(得分:1)

该属性的documentation解释了原因:

  

请注意,在某些情况下,此属性可能无法返回物理内存的准确值。例如,如果BIOS使用某些物理内存,则不准确。要获得准确的值,请改用Win32_PhysicalMemory中的Capacity属性。