1
我是Linux的新手。如何在內核源代碼中打印時間?
我正在修改Linux內核源碼中的kernel/sys.c。
要查看系統調用的波動,我想修改此源以打印時間。
但我認爲我可以在內核源代碼中使用printf。
如何打印時間?做到這一點
我是Linux的新手。如何在內核源代碼中打印時間?
我正在修改Linux內核源碼中的kernel/sys.c。
要查看系統調用的波動,我想修改此源以打印時間。
但我認爲我可以在內核源代碼中使用printf。
如何打印時間?做到這一點
一種方法是使用printk
(見http://www.makelinux.net/books/lkd2/ch18lev1sec3爲例)並啓用PRINTK_TIMES
功能,所以你會在
[8804849.737776] Kernel BUG at fs/nfs/file.c:321
形式,其中這兩個數字是多少得到的輸出系統啓動後的秒數和微秒數。
您可以通過多種方式實現這一點:
CONFIG_PRINTK_TIME
內核配置選項printk.time=1
# echo 1 > /sys/module/printk/parameters/time
一些資源:
你總是可以用'perf'工具,它是專門爲像跟蹤和監視的東西這樣的事情。 – 0andriy