我试图在2.6.39.1 64位Linux上启用高分辨率定时器支持。为此,我首先在.config中设置CONFIG_HIGH_RES_TIMERS=y。64位Linux上的高分辨率定时器支持

而且,grep HZ .config输出为:

# CONFIG_RCU_FAST_NO_HZ is not set

CONFIG_NO_HZ=y

# CONFIG_HZ_100 is not set

# CONFIG_HZ_250 is not set

# CONFIG_HZ_300 is not set

CONFIG_HZ_1000=y

CONFIG_HZ=1000

CONFIG_MACHZ_WDT=m

但是,下面的命令的输出是不1 nsec重新编译内核后按预期方式。

cat /proc/timer_list |grep resolution打印:.resolution: 999848 nsecs

此外,cat /proc/timer_list |grep handler输出:

event_handler: tick_handle_periodic,而不是event_handler: hrtimer_interrupt

当我使用hrtimer跑实验,我显然没有看到结果纳秒的精度。

我也尝试运行C程序提到的here这应该有助于确定Linux内核定时器中断频率。运行C程序的结果如下:

kernel timer interrupt frequency is approx. 766 Hz

我工作的Dell Poweredge T710其中,我认为,确实有高精度计时器硬件支持

我错过了(?)任何一步?我哪里错了?

谢谢!

+0

仔细检查您启动的内核配置是否与您认为自己构建的配置相匹配。 'zcat /proc/config.gz | grep的CONFIG_HIGH_RES_TIMERS' –

2011-12-22 22:13:20

+0

@BrianCain:'/启动>猫配置-2.6.39.1 | grep的HIGH_RES' CONFIG_HIGH_RES_TIMERS = Y –

2011-12-22 22:47:22

+0

调度程序只运行每隔一段时间,所以很自然不看到预期的精度。 –

2011-12-22 22:51:34

linux内核高分辨率定时器,64位Linux上的高分辨率定时器支持相关推荐

  1. Linux内核之32/64位除法

    目录 前言 一.问题 二.解决方法 1.根本原因描述 2.解决方法 三.总结学习 1.do_div 函数 2.Linux 内核实现的64位除法函数 前言 本文主要是介绍 Linux 内核提供的关于32 ...

  2. linux 80中断,在64位Linux上使用中断0x80

    参见英文答案 > What happens if you use the 32-bit int 0x80 Linux ABI in 64-bit code?1个 我有一个简单的64位汇编程序,用 ...

  3. 如何查看Linux内核是否为64位版本?

    方法非常简单,LINUX提供了一个查看配置的命令(实际有相应的库函数)getconf,使用它即可,方法如下: getconf LONG_BIT 如果返回64,就表示为64位内核,否则应当返回32. 本 ...

  4. linux上运行gfortran,linux – gfortran:在64位系统中编译32位可执行文件

    我在AMD Athlon(tm)64 X2双核处理器5200×2上运行Ubuntu 12.10(64位), Linux内核3.5.0-51通用.我有GNU Fortran(Ubuntu / Linar ...

  5. 【转】将 Linux 应用程序移植到 64 位系统上

    原文网址:http://www.ibm.com/developerworks/cn/linux/l-port64.html 随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软 ...

  6. linux 内存使用很大,在32位和64位Linux上,为什么同一进程的pmap的内存使用量会有很大差异?...

    我正在设置一台新服务器(64位Debian),并试图使apache进程尽可能小,从而禁用了我不需要的任何模块.然后,我将pmap输出与32位Debian机器上的apache进行了比较,并打开了更多模块 ...

  7. matlab 64位 mex 32,C Mex文件在64位Linux上崩溃了matlab,但没有32位窗口崩溃,但程序在Matlab外运行正常...

    警告我在问题中提供的代码可能会使matlab和您的机器崩溃! 我已经为C类编写了一个mex网关函数 . 如果我使用R2008a在32Bit windows上编译这个mex函数我没有问题 . 如果我在运 ...

  8. 64位Linux下使用QQ

    因为官方QQ for linux 版本只用32位,所以在64位系统上运行需要相应的库支持. Ubuntu 执行以下命令: sudo apt-get install ia32-libs ia32-lib ...

  9. linux是32还是64位,如何看linux是32位还是64位

    查看linux是多少位的几位方法: 查看linux机器是32位还是64位的方法: 方法一: file /sbin/init    或者   file /bin/ls 结果如下: /sbin/init: ...

最新文章

  1. mac升级后虚拟机无法启动_使用了自家M1处理器后,苹果新一代Mac迎来三大重点升级...
  2. NoSuchMethodError和NoSuchMethodException 区别
  3. web默认字体最佳实践
  4. maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程(转)...
  5. 实际的Reactor操作–检索Cloud Foundry应用程序的详细信息
  6. PHP代码20个实用技巧(转)
  7. Oracle中的单行函数
  8. Android 系统(112)---Android系统读取 CPU温度(MTK平台)
  9. Qt5.12安装错误提示:C:\Qt5.12.11\vcredist\vcredist_msvc2019_x86.exe /norestart /q
  10. mysql 内存太大被杀_数据库mysqld进程频繁被杀解决方案[终]
  11. Bailian2683 求分数序列和【数列和】
  12. pytorch 生成随机数Tensor的方法 torch.rand torch.randn torch.normal torch.linespace
  13. 数据结构上机实践第13周项目1 - 验证Prim算法的验证
  14. Coursera-AndrewNg(吴恩达)机器学习笔记——第一周
  15. 李宏毅20212022机器学习
  16. 机器学习/深度学习常用库的配置及其适用的算法总结
  17. java里的if语句怎么写_Java中的if怎么用?
  18. Docker与虚拟化技术浅析第一弹之docker与Kubernetes
  19. Vue3.0.0-beta.1 今天它来了!!!
  20. Unity材质快速复制

热门文章

  1. laravel改代码没变化_推荐10个优质的Laravel扩展
  2. todo已完成任务_uTools 插件介绍 | 「todo」!打工人必备
  3. C/C++ 之 C发展史及 各标准特性说明
  4. 算法练习day9——190327(“之” 字形打印矩阵、在行列都排好序的矩阵中找数、打印两个有序链表的公共部分、判断一个链表是否为回文结构)
  5. echarts柱状图间距调整_Excel每天学个统计图(1)-折线柱状图
  6. C语言操作符(又称运算符)(1)
  7. 提示计算机未安装flash,大师应对安装了flash,但浏览器提示没安装,如何解决...
  8. http协议报文体_Java面试中可能涉及到的通信协议类问题
  9. 单应性矩阵和仿射变换_单应矩阵 基本矩阵 本质矩阵的区别与联系
  10. django gunicorn 各worker class简单性能测试