[RK_2014_0918]linux下,测试usleep函数对CPU占用率的影响
2014-09-18 11:30
330 查看
一、本机环境
二、搭建测试代码
1.测试代码
2.编译
3.运行
三、CPU占用率
注:测试test_usleep.o时,不要运行其他程序。
1.没有"usleep(ElapsedTime);"这句代码
2.#define ElapsedTime 1 // 1微秒
3.#define ElapsedTime 10 // 10微秒
4.#define ElapsedTime 100 // 100微秒
5.#define ElapsedTime 1000 // 1000微秒=1毫秒
6.#define ElapsedTime 10000 // 10000微秒=10毫秒
7.#define ElapsedTime 100000 // 100000微秒=100毫秒
四、参考信息
1.linux中,获取CPU信息
2.linux中,获取内存信息
3.linux中,使用top查看单个进程的状态信息
五、原文网址[原文发布于2014-09-18 11:30]
/article/5634770.html
【完结】
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 1 int main(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.#define ElapsedTime 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.#define ElapsedTime 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.#define ElapsedTime 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.#define ElapsedTime 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.#define ElapsedTime 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.#define ElapsedTime 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]
/article/5634770.html
【完结】
相关文章推荐
- Linux下xorg进程CPU占用率过高时的一个解决方案
- Linux 计算线程CPU占用率
- Linux下,java进程CPU占用率高的分析方法
- Linux下如何查看高CPU占用率线程
- JAVA进程 Linux CPU占用率分析方法
- linux 用C语言获得CPU的占用率
- Linux HotSopt虚拟机GC线程的CPU占用率
- linux下进程CPU占用率高问题定位
- Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
- Linux HotSopt虚拟机GC线程的CPU占用率
- 编程获取Linux的cpu占用率和mem使用情况
- Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
- Linux里用top命令看到的系统CPU占用率
- 使用python定时采样linux cpu占用率
- 游戏编程入门学习笔记19——网络篇——利用虚拟机测试、降低CPU占用率
- Linux 计算进程CPU占用率
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- Linux下如何查看高CPU占用率线程
- Linux下java进程CPU占用率高分析方法
- Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算