如题,用c#如何实现?

解决方案 »

  1.   

    你是要把物理内存映射到虚拟地址空间,还是要把虚拟内存中的数据交换到分页文件?
    前者用NtOpenSection打开\Device\PhysicalMemory,再用NtMapViewOfSection建立映射。
    后者用NtFlushVirtualMemory。
    以上API均由ntdll.dll提供,相关用法可以查MSDN或WDK帮助文档,也可以网上搜索。
      

  2.   

         ManagementObjectSearcher   searcher   =   
    new   ManagementObjectSearcher( "Select   *   From   CIM_OperatingSystem "); 
                    foreach   (ManagementObject   mo   in   searcher.Get()) 
                    { 
      mo[ "FreePhysicalMemory "],剩余物理内存量 
      mo[ "FreeVirtualMemory "],剩余虚拟内存量 
      mo[ "TotalVirtualMemorySize "],总虚拟内存量 
      mo[ "TotalVisibleMemorySize "],总物理内存量 
                    }