【问题标题】:Measuring time lapses in kernel 2.4.37在内核 2.4.37 中测量时间流逝
【发布时间】:2016-02-16 19:19:11
【问题描述】:

我的目的很简单:测量经过的时间:

unsigned long start, end;

int init_module (void) {
 start = jiffies;
  printk("Hello Modules\n");
  end = jiffies;
  printk("Measuring time lapses: %lu\n", (end - start) * 1000 /HZ);
  return 0;
}

但是这个方法不行,因为printk太短了,谁能给我一些建议?还有其他选择吗? C和汇编都可以。而且我需要在内核 2.4.37 下工作。

【问题讨论】:

    标签: c linux kernel kernel-module


    【解决方案1】:

    查看 printk 时间。这将使您能够查看呼叫之间的时间或显示与特定消息相关的时间。这是内核的检测工具之一。

    下面提供了相关链接和补丁链接:
    http://elinux.org/Printk_Times
    http://elinux.org/images/d/d0/Instrumented_printk.patch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 2018-07-07
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多