`ps -elf` 输出中的“hrtimer”是什么意思?

`ps -elf` 输出中的“hrtimer”是什么意思?

作为主题,以下是相关输出:

F S UID         PID   PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD

0 S john     124024 118530  0  80   0 -  4930 hrtime 05:09 pts/9    00:00:00 TimerExample

1 I root     125459      2  0  80   0 -     0 worker 05:12 ?        00:00:00 [kworker/u256:2]

0 S john     126099  59086  0  80   0 -  3589 hrtime 05:14 ?        00:00:00 sleep 1

Linux程序手册中没有相关信息(man ps, man proc)如果有人提出这个问题,我将不胜感激。

答案1

内核中等待函数的名称。没有列表,您必须浏览内核源代码。也ps -ax -o pid,cmd,wchan=WIDE-WCHAN-COLUMN使它更具可读性。

答案2

这是一条线索:

对于标准分辨率(以 jiffy 分辨率),时钟的“.resolution”字段值等于 jiffy 的周期。对于嵌入式机器,HZ 通常为 100,这将是 10 毫秒,或 10000000(一千万)纳秒。

同样对于标准分辨率,时钟事件设备将具有“tick_handle_periodic”事件处理程序。

对于高分辨率,时钟的分辨率将被列为 1 纳秒(这很荒谬,但实际上可以作为任意精度的指标。)此外,时钟事件设备将具有“hrtimer_interrupt”的事件处理程序。

相关内容