上次在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的性能相关推荐

  1. Linux: debian/ubuntu下安装Neo4j

    文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...

  2. linux网站渗透工具包,ubuntu下安装 kali linux 渗透工具包

    相信用过linux系统的盆友都听说过kali linux 它是一个非常好的用于渗透测试的Linux发行版.但是如何在ubuntu下使用kali linux 的渗透工具嘞!LionSec开发出了一个py ...

  3. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  4. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  5. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

  6. [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案

    [C++]Linux之Ubuntu下编译C程序出现错误:" stray '\302'或者'\240' in program"的解决方案 参考文章: (1)[C++]Linux之Ub ...

  7. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

  8. ubuntu 是基于debian gnu/linux,在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian

    家有老电脑不用就折腾不止,前段时间曾折腾一台老电脑,2007年上市,只支持 i386 系统,不支持U盘启动,在 winxp 系统下装了 Ubuntu,现在突发奇想,要在 Ubuntu 上安装 Debi ...

  9. 【Linux】Ubuntu下进行C语言编程

    前言 需要您会使用Windows下cd切换目录的基本命令,否则请先自学相关知识,之后再阅读本文. 0 基础命令 介绍最基础的Linux终端命令. su - root:切换到root用户(不用也可以) ...

最新文章

  1. jdk8 接口默认方法_JDK 8中方便的新地图默认方法
  2. Xcode 联编系统
  3. ai文件图片连接丢失怎么处理_图片文字识别提取,再也不用辛苦码字了
  4. python中yaml模块的使用_详解Python yaml模块
  5. Tensorflow图像编码处理
  6. 架构语言ArchiMate - ArchiMate提供的基本视角(Viewpoints)介绍一
  7. 2.6.24内核中对S3C2440的引导启动分析
  8. linux ip命令dhcp,嵌入式linux通过DHCP自动获取IP地址实现获取
  9. 微软BI SSIS 2012 辅助阅读博客
  10. 浙江大学公共管理学院与阿里云计算有限公司达成合作 | 凌云时刻
  11. 身份证号码识别(python)
  12. PM3GUI 和 RDV4GUI 专业版软件试用手札
  13. 职场“奇葩说”:我的老板有多坑?
  14. PDF转图片怎么转?建议收藏这三种方法
  15. YoloV3 先验框
  16. 在一维的世界里寻找迭代次数的影子
  17. 187. 导弹防御系统
  18. 通灵学院|游戏设计研习10:迭代流程★(2000字)
  19. 网易游戏AI Lab 招聘CV日常实习生
  20. 开发者特供丨72小时解锁华为黑科技,错过这次又等一年!

热门文章

  1. mysql memory 与redis_memory和redis
  2. 微型计算机是计算器吗,小型计算机和微型计算机是同一个吗?
  3. PAT乙级|C语言|1025 反转链表 (25分)
  4. 【添坑】高博ORB_SLAM
  5. 字节跳动音乐梅开二度,腾讯音乐、网易云要警惕了
  6. windows onlyoffice教程
  7. 《子弹笔记术》读书笔记
  8. 在windows 10中新建文本文档,只有txt文件双击打不开,但右键点编辑可以打开。
  9. 如何读写一篇优秀的计算机论文
  10. 用C#实现鼠标左右键的切换