C#2.0 获取服务器CPU及内存使用情况

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:21:57
最近服务器比较慢,但不知道什么原因。
想写个代码来看看使用情况,希望大家不希赐教
最好有代码或例子哦

先谢过了

//cpu频率

using Microsoft.Win32;

private int GetCPUFrequency()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");

object obj = rk.GetValue("~MHz");
int CPUFrequency = (int)obj;
return CPUFrequency;
}
//////////////////////////////////

//磁盘空间 Management

using System.Management;

private long GetFreeDiskSpace()
{
ManagementObject disk = new ManagementObject(
"win32_logicaldisk.deviceid=\"d:\"");
disk.Get();
string totalByte = disk["FreeSpace"].ToString();
long freeDiskSpaceMb = Convert.ToInt64(totalbyte)/1024/1024;
return freeDiskSpaceMb;
}