我是靠谱客的博主 魔幻秋天,最近开发中收集的这篇文章主要介绍【Linux】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 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]

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

 

【完结】

 

转载于:https://www.cnblogs.com/tom-and-jerry/p/3978797.html

最后

以上就是魔幻秋天为你收集整理的【Linux】linux下,测试usleep函数对CPU占用率的影响的全部内容,希望文章能够帮你解决【Linux】linux下,测试usleep函数对CPU占用率的影响所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部