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]
【完结】
linux usleep占用cpu,[RK_2014_0918]linux下,测试usleep函数对CPU占用率的影响相关推荐
- 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 ...
- linux进程占用的资源,Linux查看进程的资源占用情况
相关命令:who/w/ps/top 转载自:http://www.51testing.com/html/32/n-823532.html 1.top top命令是Linux下常用的性能分析工具,能够实 ...
- linux 内存占用_分享Linux内存占用几个案例
案例一 问题 最近一台 CentOS 服务器,发现内存无端损失了许多,free 和 ps 统计的结果相差十几个G,非常奇怪,后来Google了许久才搞明白. 分析 1.linux系统内存消耗主要有三个 ...
- linux查看占用的命令,linux内存占用查看命令
PLL输出怎么不能配置成我想要的时钟 如下图,我的clk_out7想配置成160M,十几输出变为了150M VI命令----用于检索 装了个虚拟机Ubuntu,命令行模式用VI很不适应,需要学习! 1 ...
- Linux环境下程序的多核CPU占用率高的问题分析和解决
1.项目问题 前端PDC双目倾斜相机客流统计项目中排查平台服务程序延时大的问题时,平台demo程序测试发现多核cpu中的某个核的占用率达到100%,导致组件中的目标检测线程和客流统计线程的单帧耗时达不 ...
- hbase占用内存过高_内存占用率过高怎么办?Win10电脑内存占用率很高原因和解决方法...
内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题.不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是 ...
- 10大游戏显存占用率测试
请注意这里的游戏全是开的最高效果!~ 近几年,显卡的发展速度可以说快的惊人,几乎隔几个月,NVIDIA和AMD就会推出性能更高的新品.很显然,CPU的发展速度早已经不能和显卡相提并论了,NVIDIA的 ...
- 服务器CPU占用率高,如何排查?
1.定位进程 登录服务器,执行top命令,查看CPU占用情况: $top 2.定位线程 如果进程23456占用率高: $top -Hp23456 进行定位线程 3.定位代码 通过top命令,我们目前已 ...
- 1709 ltsb 内存占用_有问有答:任务管理器里面的GPU占用率到底是怎么算的?
从总体上来说,Windows 10是一个好系统,虽然我们天天戏称它为"Bug 10",但不可否认的是,从立项以来,开发团队就一直在努力为它加入新的功能,其中有不少是相当实用的,比如 ...
最新文章
- Ethereum 君士坦丁堡安全漏洞对 FOD 的影响
- 测试网站访问速度的5个方法
- 在浏览器上浏览vue项目,后退按钮是可以正常返回上一页的,但打包成app后,点击手机上的物理返回按钮就直接退出app回到桌面...
- vnc连接linux使用教程_linux系统下vnc 的配置和使用方法
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- U94222-循环往复【tarjan,DAGdp】
- tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php
- linux 脚本1加到100,shell脚本之从1加到100之和的思路
- android查看网页源码,流数据
- 华为交换机关闭网口_华为交换机如何关闭网络端口号
- JointJs快速入门
- Codeforces Round #707 (Div. 2)
- 怎么使用quicktime
- 数据治理之IT系统存量信息梳理
- 360主机卫士正式上线
- 1.1 数组——二分查找(Leetcode 0704)
- Air202掉坑日记(2)——连接阿里云成功后自动掉线(AT版本)
- 聚类(K-means)实现手写数字识别
- Windows驱动的彻底删除
- 二叉树 二叉树遍历 通过二叉树遍历求得二叉树