Как измерить в kernel space интервалы времени по возможности наиболее точно?
Интересует реальное время (wall clock).
Необходимо измерять в ядре время между пришедшими TCP пакетами.
Нашел функции getrawmonotonic и getnstimeofday. Подойдут ли они для данной задачи, и в чем между ними разница?
Я так понимаю, что для x86 они по сути обертка вокруг rdtsc. Т.е. мне нужно привязать код к одному ядру процессора (так как tsc могут быть не синхронизированы между ядрами) и надеяться, что тактовая частота ядра будет неизменна во время его работы?
Будет также здорово, если кто-нибудь расскажет (или поделится ссылкой), как реализованы эти функции на не x86 архитектурах.
Похожие темы
- Форум user space <-> kernel space (2010)
- Форум Измерение времени(до миллисекунд) (2014)
- Форум Вопрос об измерении времени (2009)
- Форум Точное измерение временных промежутков (2006)
- Форум User space and Kernel space (2005)
- Форум PostgreSQL. Группировка по временному интервалу (2017)
- Форум микроядро в kernel-space (2012)
- Форум ioctl в kernel space (2017)
- Форум JVM in kernel space (2021)
- Форум strcpy в kernel space (2007)