簡體   English   中英

利用亞微秒精度測量Linux內核空間的時間

[英]Measuring Time in Linux Kernel Space With Sub-Microsecond Precision

我目前正在使用do_gettimeofday()函數來測量內核中的時間,這給了我微秒的精度。 有沒有比這更精確的東西(可能是納秒級)?

ktime_get()函數返回ktime_t ,其具有納秒分辨率。

據我所知,最精確的定時器應該是處理器特定的計數器寄存器(例如x86中的TSC )。 Linux內核從“./arch/x86/include/asm/msr.h”文件中提供rdtsc,rdtscl,rdtscll宏來讀取該寄存器值。 對於ARM, 循環計數器寄存器

這些寄存器在CPU與CPU之間都有所不同。 訪問它的公共接口是“get_cycles”函數,它在文件中聲明。

也許, 這個文件可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM