让用户来决定Windows任务管理器的CPU占用率
2013-05-17 19:09
162 查看
让CPU占用率曲线听你指挥 问题
写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:
1. CPU的占用率固定在50%,为一条直线;
2. CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);
3. CPU的占用率状态是一个正弦曲线。
分析与解法 1. Sleep()——这个方法能让当前线程“停”下来。
2. WaitForSingleObject()——自己停下来,等待某个事件发生
3. GetTickCount()——有人把Tick翻译成“嘀嗒”,很形象。
4. QueryPerformanceFrequency()、QueryPerformanceCounter()——让你访问到精度更高的CPU数据
5. timeGetSystemTime()——是另一个得到高精度时间的方法。
6. PerformanceCounter——效能计数器。
7. GetProcessorInfo()/SetThreadAffinityMask()。遇到多核的问题怎么办呢?这两个方法能够帮你更好地控制CPU。
8. GetCPUTickCount()。想拿到CPU核心运行周期数吗?用用这个方法吧。
写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:
1. CPU的占用率固定在50%,为一条直线;
2. CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);
3. CPU的占用率状态是一个正弦曲线。
分析与解法 1. Sleep()——这个方法能让当前线程“停”下来。
2. WaitForSingleObject()——自己停下来,等待某个事件发生
3. GetTickCount()——有人把Tick翻译成“嘀嗒”,很形象。
4. QueryPerformanceFrequency()、QueryPerformanceCounter()——让你访问到精度更高的CPU数据
5. timeGetSystemTime()——是另一个得到高精度时间的方法。
6. PerformanceCounter——效能计数器。
7. GetProcessorInfo()/SetThreadAffinityMask()。遇到多核的问题怎么办呢?这两个方法能够帮你更好地控制CPU。
8. GetCPUTickCount()。想拿到CPU核心运行周期数吗?用用这个方法吧。
相关文章推荐
- 让用户来决定Windows任务管理器的CPU占用率
- 学科前沿技术(让用户来决定Windows任务管理器的CPU占用率)
- 让用户决定CPU占用率
- 用户决定Windows的CPU占用率
- 写程序让用户来决定Windows任务管理器的CPU占有率
- 怎样让Windows任务管理器CPU占用率呈现正玄曲线(解释+C#实现)
- linux上限制用户进程数、cpu占用率、内存使用率
- 编程之美:让CPU占用率曲线听你指挥
- shell脚本: linux系统的负载与CPU、内存、硬盘、用户数监控
- java虚拟机CPU占用率过高排查方法
- asp.net mvc5+Echarts3.0+AspNet.SignalR2.0 实时监控cpu占用率推送
- 浅谈购置SQL Server 2008 按cpu与按用户许可
- 获得进程的CPU占用率
- 用户观看时长决定视频网站竞争力
- papervision3d大场景时 如何降低cpu占用率
- 《编程之美》学习笔记——指挥CPU占用率
- [.NET][编程之美][1.1]C# 实现让CPU占用率曲线听你的指挥 – 可指定运行核心
- 解决Dynamips使用时CPU占用率100%的一点个人心得
- 关于vmstat,top,ps aux查看的cpu占用率不一致的问题(转)
- 获取进程CPU占用率 -- NtQuerySystemInformation