本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160822
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678382
欢迎关注微博:http://weibo.com/MoreWindows
Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#
http://blog.csdn.net/morewindows/article/details/8678382
前面《Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率》介绍了在Windows XP及Windows 7系统下获取CPU整体使用率,而目前大多数CPU都是多核CPU,因此本文来介绍如何获取多核CPU下各核的使用率
Windows系统CPU内存网络性能统计博客目录:
1.Windows系统CPU内存网络性能统计第一篇内存
http://blog.csdn.net/morewindows/article/details/8459219
2.Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率
http://blog.csdn.net/morewindows/article/details/8678359
3.Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#
http://blog.csdn.net/morewindows/article/details/8678382
4.Windows系统CPU内存网络性能统计第四篇 CPU多核CPU各核使用率 C++
http://blog.csdn.net/morewindows/article/details/8678396
使用C#来获取多核CPU下各核的使用率是非常方便的。短短几行就能搞定,并且程序能正常运行于Windows XP及Windows 7系统中。下面先给出代码。
//Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#
// 经过测试,可以在WinXP及Win7下使用
//http://blog.csdn.net/morewindows/article/details/8678382
using System;
using System.Diagnostics;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(" Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#");
Console.WriteLine(" - http://blog.csdn.net/morewindows/article/details/8678382 -");
Console.WriteLine(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n");
PerformanceCounter[] counters = new PerformanceCounter[ System.Environment.ProcessorCount ];
for(int i = 0; i < counters.Length; i++)
{
counters[i] = new PerformanceCounter("Processor", "% Processor Time", i.ToString());
}
while(true)
{
for(int i = 0; i < counters.Length; i++)
{
float f = counters[i].NextValue();
Console.Write("CPU-{0}: {1:f}% ", i + 1, f);
}
Console.WriteLine();
Thread.Sleep(1000);
}
}
}
}
由代码可以看出,主要是使用了System.Diagnostics中的PerformanceCounter类。这个类的功能强大,可以查阅MSDN的得到详细解释。
在WinXP系统运行结果如下(本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160822):
在Win7系统运行结果如下(本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160822):
由本篇《Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#》(http://blog.csdn.net/morewindows/article/details/8678382)可以看出,C#无疑是一门很方便的语言,对C/C++程序员来说,了解下C#是非常有帮助的。
下一篇《Windows系统CPU内存网络性能统计第四篇 CPU多核CPU各核使用率 C++》(http://blog.csdn.net/morewindows/article/details/8678396)将介绍使用C++代码来引用C#编写的DLL来完成在C++下获取多核CPU各核使用率。
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160822
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678382
欢迎关注微博:http://weibo.com/MoreWindows
分享到:
相关推荐
《Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#》 http://blog.csdn.net/morewindows/article/details/8678382 配套程序,能获取多核CPU各核的使用率,已经测试,能在WinXP及Win7运行。
获得WIN7多核情况下,CPU各个核使用率的值
visual c++让多核CPU占用率达到100%
cpu 使用率 cpu 使用率 cpu 使用率 cpu 使用率 cpu 使用率
CPU双核 多核补丁自动版CPU双核_多核补丁自动版
该应用脚本是为了提高机器的CPU使用率,它会根据当前机器CPU (会自动排除本程序进程所占用CPU%) 决定是否需要”协助“已提高当前机器的CPU的使用率;
获取多核CPU使用率,设置CPU亲和性,设置并发线程数和优先级,绑定线程在特点CPU上运行,并测试
Windows操作系统下的多核CPU内核线程的管理方法。
OpenMP详细用法,OMP太牛B了能够发辉多核CPU100的性能
xp3下发挥双核 的性能.因为特别是双核 在winxp下性能不是很完善,所以我用之后好一些,推荐
解决问题:在电脑中使用旧版服务器系统无法使用现在的多核CPU (即在任务管理器中显示为单核) 全面支持 Windows XP Sp2、Windows XP Sp3、Windows Server 2003 SP2 系统
这是一个很好的windows多核CPU管理的一个文档
利用多cpu或多核cpu求解deform3d案例的方法
针对多核CPU和GPU环境下图的深度优先搜索问题,提出多核CPU中实现并行DFS的新算法,通过有效利用内存带宽来提高性能,且当图增大时优势越明显。在此基础上提出一种混合方法,为DFS每一分支动态地选择最佳的实现:...
网络游戏-基于多核CPU的高性能网络游轮航运终端调控系统.zip
应用:客户将所有的刷新动作交给主线程完成时,可能拖动鼠标,窗口均在不断的刷新,CPU资源占用率很高,导致整个程序运行速度变慢,这样时候,可以考虑将一些刷新显示的工作绑定到另一颗核中去实现。 linux ...
CPU多核体系结构与管理,以便了解CPU多核通讯及竞争机制
电信设备-多核CPU及其核间通信方法.zip
处理器的发展可谓日新月异,CPU对计算机性能的发挥起着至关重要的作用,随着信息时代的到来,各层次的电脑用户对电脑的性能提出了更高的要求,单核处理器已经不能满足人们日常工作生活所需。 伴随着数字化办公和...