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

一、本机环境

CPU信息

Intel(R) Core(TM) i3 CPU M350 @ 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 #include

using namespacestd;#define ElapsedTime 1

intmain(void)

{

cout<< "current pid :" << getpid() <

{//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+COMMAND9540 root 20 0 3368 893 760 R 99.9 0.0 0:07.52 test_usleep.o

2.#define ElapsedTime 1            // 1微秒

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

3.#define ElapsedTime 10          // 10微秒

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

4.#define ElapsedTime 100        // 100微秒

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

5.#define ElapsedTime 1000      // 1000微秒=1毫秒

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

6.#define ElapsedTime 10000    // 10000微秒=10毫秒

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

7.#define ElapsedTime 100000  // 100000微秒=100毫秒

CPU占用率:0.0%PID USER PR NI VIRT RES SHR S%CPU %MEM TIME+COMMAND9644 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]

【完结】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值