admin 管理员组文章数量: 887021
linux usleep占用cpu,[RK
一、本机环境
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]
【完结】
本文标签: linux usleep占用cpu RK
版权声明:本文标题:linux usleep占用cpu,[RK 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686789579h36840.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论