使程序占用CPU稳定在一个输入值(linux系统)
2016-07-16 12:27
393 查看
《编程之美》是基于windows系统的,而我使用的是ubuntu,所以在完成这道题的时候使用的是linux系统
1. top–>查询当前cpu运行状态
2. cat /proc/cpuinfo –>主机的cpu信息
1. top–>查询当前cpu运行状态
2. cat /proc/cpuinfo –>主机的cpu信息
/* * 编程改变cpu占用率 * StoryMonster 2016/7/15 */ #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main(int argc,char** argv) { //argv保存希望维持的cpu占用率 //cpu占用率 = 程序在一个cpu刷新周期内busy时间/cpu刷新周期 //通过对本机的研究发现:本机每次cpu刷新时间为3秒 //但是为了近可能地适用于更多主机,所以本例使用1秒为周期 int busy = atoi(argv[1]); busy = busy*1000/100; int relax = 1000-busy; while(true) { usleep(relax*1000); //usleep使进程挂起relax*1000 微妙 double tim1 = clock(); //通过此例验证:clock返回时间单位为纳秒 double tim2 = clock(); while(tim2 - tim1 < busy*1000) tim2 = clock(); } return 0; }
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍