2015-09-30 58 views
1

我是Linux的新手。如何在內核源代碼中打印時間?

我正在修改Linux內核源碼中的kernel/sys.c。

要查看系統調用的波動,我想修改此源以打印時間。

但我認爲我可以在內核源代碼中使用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

一些資源: