作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在XDP程序中收到的数据包中插入时间戳。我知道如何获取时间戳的唯一方法是调用bpf_ktime_get_ns
。
但是,创建可比较时间戳的用户空间等效函数是什么?据我所知,ktime_get_ns
返回自系统启动以来的时间(以纳秒为单位)。有
$ uptime
11:45:35 up 2 days, 3:15, 3 users, load average: 0.19, 0.29, 0.27
最佳答案
您可以使用clock_gettime()
:
static unsigned long get_nsecs(void)
{
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return ts.tv_sec * 1000000000UL + ts.tv_nsec;
}
unsigned long now = get_nsecs();
或
uint64_t now = get_nsecs();
调用
关于c - XDP/BPF : Is there an user-space alternative to `bpf_ktime_get_ns` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60970877/
我是一名优秀的程序员,十分优秀!