using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Runtime.InteropServices;
private static CPU_INFO CpuInfo;
private static MEMORY_INFO MemoryInfo;
/// <summary>
/// 静态构造函数
/// </summary>
static ServerInfo()
{
CpuInfo = new CPU_INFO();
GetSystemInfo(ref CpuInfo);
MemoryInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref MemoryInfo);
}
#region 服务器相关硬件信息
#region 定义API引用
/// <summary>
/// CPU信息
/// </summary>
/// <param name="cpuinfo">CPU_INFO</param>
public static extern void GetSystemInfo(ref CPU_INFO cpuinfo);
/// <summary>
/// 内存信息
/// </summary>
/// <param name="meminfo"></param>
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
#endregion
#region CPU相关
/// <summary>
/// 获取CPU数量
/// </summary>
public static string Count
{
get { return CpuInfo.NumberOfProcessors.ToString(); }
}
/// <summary>
/// 获取CPU类型
/// </summary>
public static string Type
{
get { return CpuInfo.ProcessorType.ToString(); }
}
/// <summary>
/// 获取CPU等级
/// </summary>
public static string Level
{
get { return CpuInfo.ProcessorLevel.ToString(); }
}
/// <summary>
/// 获取CPUOemID
/// </summary>
public static string OemID
{
get { return CpuInfo.OemID.ToString(); }
}
/// <summary>
/// CPU页面大小
/// </summary>
public static string PageSize
{
get { return CpuInfo.PageSize.ToString(); }
}
#endregion
#region 内存