一、本机环境

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_2014_0918]linux下,测试usleep函数对CPU占用率的影响相关推荐

  1. linux usleep函数,linux下,测试usleep函数对CPU占用率的影响

    一.本机环境 CPU信息 Intel(R) Core(TM) i3 CPU  M 350  @ 2.27GHz Intel(R) Core(TM) i3 CPU  M 350  @ 2.27GHz I ...

  2. linux进程占用的资源,Linux查看进程的资源占用情况

    相关命令:who/w/ps/top 转载自:http://www.51testing.com/html/32/n-823532.html 1.top top命令是Linux下常用的性能分析工具,能够实 ...

  3. linux 内存占用_分享Linux内存占用几个案例

    案例一 问题 最近一台 CentOS 服务器,发现内存无端损失了许多,free 和 ps 统计的结果相差十几个G,非常奇怪,后来Google了许久才搞明白. 分析 1.linux系统内存消耗主要有三个 ...

  4. linux查看占用的命令,linux内存占用查看命令

    PLL输出怎么不能配置成我想要的时钟 如下图,我的clk_out7想配置成160M,十几输出变为了150M VI命令----用于检索 装了个虚拟机Ubuntu,命令行模式用VI很不适应,需要学习! 1 ...

  5. Linux环境下程序的多核CPU占用率高的问题分析和解决

    1.项目问题 前端PDC双目倾斜相机客流统计项目中排查平台服务程序延时大的问题时,平台demo程序测试发现多核cpu中的某个核的占用率达到100%,导致组件中的目标检测线程和客流统计线程的单帧耗时达不 ...

  6. hbase占用内存过高_内存占用率过高怎么办?Win10电脑内存占用率很高原因和解决方法...

    内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题.不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是 ...

  7. 10大游戏显存占用率测试

    请注意这里的游戏全是开的最高效果!~ 近几年,显卡的发展速度可以说快的惊人,几乎隔几个月,NVIDIA和AMD就会推出性能更高的新品.很显然,CPU的发展速度早已经不能和显卡相提并论了,NVIDIA的 ...

  8. 服务器CPU占用率高,如何排查?

    1.定位进程 登录服务器,执行top命令,查看CPU占用情况: $top 2.定位线程 如果进程23456占用率高: $top -Hp23456 进行定位线程 3.定位代码 通过top命令,我们目前已 ...

  9. 1709 ltsb 内存占用_有问有答:任务管理器里面的GPU占用率到底是怎么算的?

    从总体上来说,Windows 10是一个好系统,虽然我们天天戏称它为"Bug 10",但不可否认的是,从立项以来,开发团队就一直在努力为它加入新的功能,其中有不少是相当实用的,比如 ...

最新文章

  1. Ethereum 君士坦丁堡安全漏洞对 FOD 的影响
  2. 测试网站访问速度的5个方法
  3. 在浏览器上浏览vue项目,后退按钮是可以正常返回上一页的,但打包成app后,点击手机上的物理返回按钮就直接退出app回到桌面...
  4. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法
  5. Docker 解决容器时间与主机时间不一致的问题三种解决方案
  6. U94222-循环往复【tarjan,DAGdp】
  7. tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php
  8. linux 脚本1加到100,shell脚本之从1加到100之和的思路
  9. android查看网页源码,流数据
  10. 华为交换机关闭网口_华为交换机如何关闭网络端口号
  11. JointJs快速入门
  12. Codeforces Round #707 (Div. 2)
  13. 怎么使用quicktime
  14. 数据治理之IT系统存量信息梳理
  15. 360主机卫士正式上线
  16. 1.1 数组——二分查找(Leetcode 0704)
  17. Air202掉坑日记(2)——连接阿里云成功后自动掉线(AT版本)
  18. 聚类(K-means)实现手写数字识别
  19. Windows驱动的彻底删除
  20. 二叉树 二叉树遍历 通过二叉树遍历求得二叉树

热门文章

  1. 处理器架构——多发射处理器技术
  2. 学海灯塔课后题答案模块上线
  3. 关于CreateProcess的问题
  4. 虚拟化VMware简介6——VMotion 简介
  5. IDEA创建自己的xml类型文件
  6. 如何用自己电脑架设服务器!自助建站将不再是梦想
  7. 创龙科技Zynq-7010/20工业开发板(双核ARM Cortex-A9+A7)-性能及参数资料
  8. 牛顿法求解无约束最优化问题
  9. 从零开始的MySQL教程——上
  10. rhel8安装docker-ce