今天早上看到了编程之美,我很兴奋,大早上看书,有吗? 有木有?
哈哈
想想第一节的东西。CPU占用曲线,很经典,导致我很淡定的实现了一个,主要问题
1.我电脑是双核的
2.我CPU周期很不稳定
3.OS内运行了很多东西,比如360等
由于以上的原因,我选择了书上给的C#实现,还有就是书上给的多核的建议
实现发现,code趋势在49和50左右徘徊
CPU50%稳定率为80%左右
如果有更好的建议请给我留言
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace TestForCPUByCSharp
{
class Program
{
[DllImport("kernel32.dll")]
static extern UIntPtr SetThreadAffinityMask(IntPtr hThread, UIntPtr dwThreadAffinityMask);
[DllImport("kernel32.dll")]
static extern IntPtr GetCurrentThread();
static void Main(string[] args)
{
SetThreadAffinityMask(GetCurrentThread(), new UIntPtr(SetCpuID(1)));
PerformanceCounter p = new PerformanceCounter("Processor", "%Processor Time", "_Total");
while (true)
{
if (p.NextValue() > 0.5)
{
System.Threading.Thread.Sleep(10);
}
}
}
static ulong SetCpuID(int id)
{
ulong cpuid = 0;
if (id < 0 || id >= System.Environment.ProcessorCount)
{
id = 0;
}
cpuid |= 1UL << id;
return cpuid;
}
}
}
分享到:
相关推荐
自动重启某个进程,CPU占用率检测,采用C#编写,使用守护程序可以提高系统的稳定性。当然这是我项目中的一部分,有些地方还要改一改才能用。
c#控制台示例程序 封装两个类 一个获取系统的CPU和内存占用率 一个获取指定进程的CPU和内存占用率 支持获取多个所有同名进程的信息
C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化...
当有了进程对象后,可以通过进程对象名称来创建PerformanceCounter类型对象,通过设定PerformanceCounter构造函数的参数实现获取特定进程的CPU和内存使用情况。 具体实例代码如下: 首先是获取本机中所有进程对象,...
用C#编写的应用程序占用CPU和内存大小数据采集软件,数据库sql脚本在db目录里,可以自行设置所要采集的应用程序,具体设置在app.config配置文件里设置,已经有很详细的注释,该资源为软件源码,希望对您有帮助
使用C#版进行windows系统cpu使用率监控源码。测试时,与资源管理器的cpu使用率数值稍有不同,但是趋势是一致的。可以多采样几个点,取平均值。
C#2.0进程CPU占用率,使用性能计数器实现,控制台程序
显示CPU占用大于0的进程,定时刷新 可以查看当前系统运行的各进程cpu占用率 在CSDN上找到两个都不太好用,自己写了一个VS2013环境下编译通过 也可以直接运行\bin\Debug目录下的ConsoleApplication1.exe文件 用途:...
为获取CPU占用率,找了很多资料, 大部分都不合用, 找到了人家做的, 但又是图形界面下的, 于是又改造了一个控制台版本, 感觉还不错。
于是乎,得到一个结论,减少CPU占用率,可以通过减少使用的CPU数量,在Window系统下,打开一个exe程序,系统会默认使用所有CPU作为处理。 是不是减少CPU使用数量,可以减少CPU占用率呢,答案是肯定的。 ...
进程(XX)CPU百分比、进程(XX)占用的内存大小、进程(XX)占用的内存百分比。 PerformanceCount方面比较详细,可以分别获取 计数器的类别、类别下的实例名和计数器名、通过活动的输入获取对应的状态值
c#获取系统cpu级内存使用情况,点击开始监控后可以得知cpu和内存使用情况。为什么非要我写到20的字?????
C# 实现对CPU使用状况的监控C# 实现对CPU使用状况的监控C# 实现对CPU使用状况的监控 完整工程源代码实现
C#根据cpu序列号、磁盘序列号设计软件注册程序
C#检测cpu使用率,内存使用率的一个小工具
程序演示了如何通过代码(不使用InstallUtil.exe)来对C#开发的Windows系统服务程序进行安装和卸载,使用了单独编写的安装程序,安装和卸载在线程中进行,带进度条,界面不锁死。 代码中的解决方案包括2个项目:...
c# 内存监控程序 物理内存 虚拟内存 c# 内存监控程序 物理内存 虚拟内存
运用c#语言操作wmi得到系统的信息,运行程序,得到当前电脑的cpu的状态
C#实现窗口显示CPU使用率内存占用率查看。
C# 判断并激活外部程序窗口 并实现外部程序窗口最大化,不错的代码与大家分享