2015-09-30 2 views
1

Я новичок в Linux.Как распечатать время в исходном коде ядра?

Я изменяю kernel/sys.c в исходном коде ядра Linux.

Чтобы увидеть колебания системных вызовов, я хочу изменить этот источник, чтобы распечатать время.

Но я думаю, что могу использовать printf в исходном коде ядра.

Как распечатать время ????

+0

Вы всегда можете использовать 'perf' инструмент, который посвящен такой вещи, как отслеживание и контроль вещей. – 0andriy

ответ

3

Одним из способов достижения этой цели является использование printk (см http://www.makelinux.net/books/lkd2/ch18lev1sec3, например) и включить PRINTK_TIMES функции, так что вы получите выход в виде

[8804849.737776] Kernel BUG at fs/nfs/file.c:321 

Если эти два числа есть число секунд и микросекунд с момента загрузки системы.

Вы можете включить это несколькими способами:

  1. Вы можете определить CONFIG_PRINTK_TIME ядра опцию конфигурации
  2. Во время загрузки, проходя printk.time=1
  3. Во время выполнения, выдав # echo 1 > /sys/module/printk/parameters/time

Некоторые ресурсы :

Смежные вопросы