/// <summary> /// 获取系统内存信息 /// </summary> /// <returns>系统内存信息</returns> public static MemoryInfo GetMemoryInfo() { MemoryInfo memoryInfo = new MemoryInfo(); GlobalMemoryStatus(ref memoryInfo); return(memoryInfo); }
/// <summary> /// 判断内存是否是ThresholdExceeded的 /// </summary> /// <returns>true | False</returns> private bool IsMemoryThresholdExceeded() { if (!this._isEnableMemoryCheck) { return(false); } MemoryInfo memInfo = SystemInfo.GetMemoryInfo(); return(memInfo.dwAvailPhys * 100.0 / memInfo.dwTotalPhys < this._availableMemoryPct); }
private static extern void GlobalMemoryStatus(ref MemoryInfo memInfo);
/// <summary> /// 获取系统内存信息 /// </summary> /// <returns>系统内存信息</returns> public static MemoryInfo GetMemoryInfo() { MemoryInfo memoryInfo = new MemoryInfo(); GlobalMemoryStatus(ref memoryInfo); return memoryInfo; }