分享

C#查看内存

 缘木求鱼001 2012-09-27
public class MemeryInfo 

    //使用GlobalMemoryStatus API取物理内存大小及状态 
    [DllImport("kernel32")] 
    public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo); 
 
    //定义内存的信息结构 
    [StructLayout(LayoutKind.Sequential)] 
    public struct MEMORY_INFO 
    { 
        public uint dwLength; 
        public uint dwMemoryLoad;//正在使用 
        public uint dwTotalPhys;//物理内存大小 
        public uint dwAvailPhys;//可使用的物理内存 
        public uint dwTotalPageFile;//交换文件总大小 
        public uint dwAvailPageFile; 
        public uint dwTotalVirtual;//总虚拟内存 
        public uint dwAvailVirtual; 
    } 
    public static string PhysTotal //物理内存大小 
    { 
        get 
        { 
            MEMORY_INFO meminfo = new MEMORY_INFO(); 
            GlobalMemoryStatus(ref meminfo); 
            return (meminfo.dwTotalPhys / 1024 / 1024).ToString() + "MB"
        } 
    } 
    public static string PhysAvail// 可使用的物理内存 
    { 
        get 
        { 
            MEMORY_INFO mo = new MEMORY_INFO(); 
            GlobalMemoryStatus(ref mo); 
            return (mo.dwAvailPhys / 1024 / 1024).ToString() + "MB"
        } 
    } 

 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多