rt linux 测试,Ubuntu下测试RT-Linux的性能
上次在Ubuntu上编译了3.12.6的rt_kernel,安装内核后无法进入系统(原因暂未查找),重新下载3.4.72的内核编译后正常进入系统
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.72.tar.gzwget https://www.kernel.org/pub/linux/kernel/projects/rt/3.4/patch-3.4.72-rt89.patch.bz2
好,下面要检验下rt-linux究竟有何不同,这里要使用工具cyclictest,下载:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git
然后编译
cd rt-tests && make报错 fatal error: numa.h: No such file or directory compilation terminated.
安装libnuma-dev:
sudo apt-get install libnuma-dev
重新编译后得出cyclictest文件,执行命令如下:
stewart@stewart:#cyclictest -t1 -n -l 10000
# /dev/cpu_dma_latency set to 0us
policy: other/other: loadavg: 0.66 0.32 0.12 2/335 2291
T: 0 ( 2278) P: 0 I:1000 C: 10000 Min: 8 Act: 55 Avg:
75 Max: 2738
然后重新进入普通内核的系统,同样执行如上命令:
stewart@stewart:#cyclictest -t1 -n -l 10000
# /dev/cpu_dma_latency set to 0us
policy: other/other: loadavg: 0.61 0.33 0.15 1/358 2689
T: 0 ( 2688) P: 0 I:1000 C: 10000 Min: 8 Act:
68 Avg:85 Max:14271
这里输入的参数如下:
-t:设置线程的数字
-n:使用clock_nanosleep
-l:循环次数,默认0
这里的输出含义如下:
T:0 序号为0的线程
P:0 线程优先级为0
C:9397 计数器。线程的时间间隔每达到一次,计数器加1
I:1000 时间间隔为1000微秒(us)
Min: 最小时延(us)
Act: 最近一次的时延(us)
Avg:平均时延(us)
Max: 最大时延(us)
由此可见rt内核的linux在时延上小于普通的内核,在实时性应用领域很有意义。
rt linux 测试,Ubuntu下测试RT-Linux的性能相关推荐
- Linux: debian/ubuntu下安装Neo4j
文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...
- linux网站渗透工具包,ubuntu下安装 kali linux 渗透工具包
相信用过linux系统的盆友都听说过kali linux 它是一个非常好的用于渗透测试的Linux发行版.但是如何在ubuntu下使用kali linux 的渗透工具嘞!LionSec开发出了一个py ...
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
- [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案
[C++]Linux之Ubuntu下编译C程序出现错误:" stray '\302'或者'\240' in program"的解决方案 参考文章: (1)[C++]Linux之Ub ...
- Linux(Ubuntu)下C语言编译与调试
Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...
- ubuntu 是基于debian gnu/linux,在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian
家有老电脑不用就折腾不止,前段时间曾折腾一台老电脑,2007年上市,只支持 i386 系统,不支持U盘启动,在 winxp 系统下装了 Ubuntu,现在突发奇想,要在 Ubuntu 上安装 Debi ...
- 【Linux】Ubuntu下进行C语言编程
前言 需要您会使用Windows下cd切换目录的基本命令,否则请先自学相关知识,之后再阅读本文. 0 基础命令 介绍最基础的Linux终端命令. su - root:切换到root用户(不用也可以) ...
最新文章
- jdk8 接口默认方法_JDK 8中方便的新地图默认方法
- Xcode 联编系统
- ai文件图片连接丢失怎么处理_图片文字识别提取,再也不用辛苦码字了
- python中yaml模块的使用_详解Python yaml模块
- Tensorflow图像编码处理
- 架构语言ArchiMate - ArchiMate提供的基本视角(Viewpoints)介绍一
- 2.6.24内核中对S3C2440的引导启动分析
- linux ip命令dhcp,嵌入式linux通过DHCP自动获取IP地址实现获取
- 微软BI SSIS 2012 辅助阅读博客
- 浙江大学公共管理学院与阿里云计算有限公司达成合作 | 凌云时刻
- 身份证号码识别(python)
- PM3GUI 和 RDV4GUI 专业版软件试用手札
- 职场“奇葩说”:我的老板有多坑?
- PDF转图片怎么转?建议收藏这三种方法
- YoloV3 先验框
- 在一维的世界里寻找迭代次数的影子
- 187. 导弹防御系统
- 通灵学院|游戏设计研习10:迭代流程★(2000字)
- 网易游戏AI Lab 招聘CV日常实习生
- 开发者特供丨72小时解锁华为黑科技,错过这次又等一年!