`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

리눅스 프로그램 매뉴얼에는 관련 내용이 없습니다. ( man ps, man proc) 혹시 이런 질문을 해주시면 감사하겠습니다.

답변1

커널의 대기 함수 이름입니다. 목록이 없습니다. 커널 소스 코드를 찾아보아야 합니다. 또한 ps -ax -o pid,cmd,wchan=WIDE-WCHAN-COLUMN더 읽기 쉽게 만듭니다.

답변2

여기에 단서가 있습니다:

표준 해상도(jiffy 해상도)의 경우 시계의 ".solution" 필드 값은 jiffy 기간과 같습니다. 임베디드 시스템의 경우 HZ는 일반적으로 100이며 이는 10밀리초 또는 10,000,000(천만)나노초입니다.

또한 표준 해상도의 경우 시계 이벤트 장치에는 "tick_handle_periodic" 이벤트 핸들러가 있습니다.

고해상도의 경우 시계 해상도는 1나노초로 표시됩니다(이것은 터무니없지만 실제로는 임의의 정확도를 나타내는 지표로 작동합니다.) 또한 시계 이벤트 장치에는 "hrtimer_interrupt"에 대한 이벤트 핸들러가 있습니다.

관련 정보