如何获得远程计算机的CPU利用率 performancecounter 这个类如何远程获得cpu利用率好像是先创建一个网络连接,然后再使用它怎么做请各位大侠给点提示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 performancecounter这个类又不是远程代码怎么获取? PerformanceCounter.MachineName = "远程机器名";前提是你要有足够的权限。此外也可以使用WMI。 本地的你会吗?看你的吐词,本地CPU利用率你都不知道怎么获取,还远程典型好高骛远型,证明完毕 PerformanceCounter.MachineName = "远程机器名"; 通过计数器获取idle空闲进程cpu占用率r1;通过process类的TotalProcessorTime属性获取各进程的cpu时间,求和,得各进程(除空闲进程idle,该进程无法通过process类获得cpu时间)cpu时间和t1,通过t1/(100-r1)得到总cpu时间t;对各进程,通过TotalProcessorTime获得进程cpu时间tnew,计算:(Tnew-told)/t,即得该进程的cpu占用率,其中told是程序中记录的该进程上一次的TotalProcessorTime。使用WMI来做http://www.knowsky.com/532975.html 引用引用System.Management.dll试试下面这样行不ManagementObjectSearcher searcher=new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor"); foreach (ManagementObject mo in searcher.Get()) { Response.Write(mo.GetText(TextFormat.Mof));//显示内存情况 } public string CpuUseRatio { get { TimeSpan objTimeSpan = DateTime.Now - currentProcess.StartTime; double cpuUseRatio = ((currentProcess.TotalProcessorTime.TotalSeconds / objTimeSpan.TotalSeconds) * 100.0) / double.Parse(Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS")); return cpuUseRatio.ToString("N2") + "%"; } } 求个算法 关于ArrayList的 对话框问题!!!! [调查]你所参与的所有项目中,最大数据库的规模是多少? 静态接口问题。 如何在服务器共享文件夹中创建文件?用代码实现(C#) 在C#能实现类似C++中动态单链表结构吗? 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!! 新手求助-关于下拉框的默认值 如何让应用程序只有一个实例运行? 水晶报表怎样在客户的打印机上打印 关于image控件的问题 查询出来数据混乱
怎么获取?
前提是你要有足够的权限。此外也可以使用WMI。
看你的吐词,本地CPU利用率你都不知道怎么获取,还远程
典型好高骛远型,证明完毕
通过process类的TotalProcessorTime属性获取各进程的cpu时间,求和,得各进程(除空闲进程idle,该进程无法通过process类获得cpu时间)cpu时间和t1,通过t1/(100-r1)得到总cpu时间t;对各进程,通过TotalProcessorTime获得进程cpu时间tnew,计算:(Tnew-told)/t,即得该进程的cpu占用率,其中told是程序中记录的该进程上一次的TotalProcessorTime。使用WMI来做
http://www.knowsky.com/532975.html
试试下面这样行不
ManagementObjectSearcher searcher=new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
foreach (ManagementObject mo in searcher.Get())
{
Response.Write(mo.GetText(TextFormat.Mof));//显示内存情况
}
public string CpuUseRatio
{
get
{
TimeSpan objTimeSpan = DateTime.Now - currentProcess.StartTime;
double cpuUseRatio = ((currentProcess.TotalProcessorTime.TotalSeconds / objTimeSpan.TotalSeconds) * 100.0) / double.Parse(Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS"));
return cpuUseRatio.ToString("N2") + "%";
}
}