[RK_2014_0918]linux下,测试usleep函数对CPU占用率的影响

王朝学院·作者佚名  2016-05-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

[RK_2014_0918]linux下,测试usleep函数对CPU占用率的影响一、本机环境

CPU信息Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz

Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz

Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz

Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz

内存信息MemTotal: 1990228 kB

二、搭建测试代码

1.测试代码

#include <iostream>#include <unistd.h>using namespace std;#define ElapsedTime 1intmain(void){ cout << "current pid : " << getpid() << endl; while (1) { //usleep(ElapsedTime); } return 0;}

2.编译

# g++ -o test_usleep.o test_usleep.cpp

3.运行

# ./test_usleep.o

三、CPU占用率

注:测试test_usleep.o时,不要运行其他程序。

1.没有"usleep(ElapsedTime);"这句代码

CPU占用率:99.9%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9540 root 20 0 3368 893 760 R 99.9 0.0 0:07.52 test_usleep.o

2.#defineElapsedTime 1 // 1微秒

CPU占用率:99.9%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9556 root 20 0 3368 872 760 R 99.9 0.0 0:05.10 test_usleep.o

3.#defineElapsedTime 10 // 10微秒

CPU占用率:14.0%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9596 root 20 0 3368 868 760 R 14.0 0.0 0:09.99 test_usleep.o

4.#defineElapsedTime 100 // 100微秒

CPU占用率:11.7%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9610 root 20 0 3368 868 760 S 11.7 0.0 0:05.16 test_usleep.o

5.#defineElapsedTime 1000 // 1000微秒=1毫秒

CPU占用率:1.7%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9624 root 20 0 3368 868 760 S 1.7 0.0 0:00.79 test_usleep.o

6.#defineElapsedTime 10000 // 10000微秒=10毫秒

CPU占用率:0.3%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9634 root 20 0 3368 868 760 S 0.3 0.0 0:00.04 test_usleep.o

7.#defineElapsedTime 100000 // 100000微秒=100毫秒

CPU占用率:0.0%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9644 root 20 0 3368 872 760 S 0.0 0.0 0:00.00 test_usleep.o

四、参考信息

1.linux中,获取CPU信息

cat /proc/cpuinfo

2.linux中,获取内存信息

cat /proc/meminfo

3.linux中,使用top查看单个进程的状态信息

top -p pid

五、原文网址[原文发布于2014-09-18 11:30]

http://www.cnblogs.com/tom-and-jerry/p/3978797.html

【完结】

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航