상태의 jiffies에 대한 커널 카운터가 Linux에 존재합니까?

상태의 jiffies에 대한 커널 카운터가 Linux에 존재합니까?

데몬 프로세스 상태에 대한 시간/jiffie 통계를 얻으려고 합니다. 내가 언급하는 주들은Linux 커널 프로세스 파일 시스템문서. 실행 중, 수면 중, 무정전 수면, 좀비, 추적/중지됨.

표 1-4에는 사용자, 커널, 하위가 있는 사용자 및 하위가 있는 커널에 대한 jiffie 시간 카운터가 언급되어 있지만 상태의 jiffies에 대한 언급은 없습니다.

이러한 상태에서 보낸 시간을 추적하는 표준 카운터가 있습니까?

예:

여기 에는 jiffies 단위로 측정되는 /proc/[pid]/stat사용자( utime), 커널( stime) 및 게스트( gtime) 카운터가 있습니다.

R[ ]unning, [ S]leeping, [ D]무정전 대기 상태에서 잠자기, [ Z]ombie, [ T]경주 또는 정지(지피 단위로 측정) 상태에서 소요된 시간에 대한 프로세스 카운터가 존재합니까 ?

답변1

내 질문에 대해 더 많은 정보가 있으면 내 질문에 답할 수 있을 것 같습니다.

[ R]unning 상태는 사용자 모드로 추적됩니다(유타임) 및 커널 모드(시간) 주기가 필요하기 때문입니다. 수면/유휴 시간은 (일종의start_time)는 재부팅 후 시작된 프로세스 시간 에서 jiffies 단위로 계산된 실행 시간을 빼서 계산됩니다 . 클럭 주파수가 동적으로 스케일링된다고 가정하면 이는 그다지 신뢰할 수 있는 것이 아닙니다.

Jiffies는 클록 인터럽트 빈도에 따른 비절대 시간 단위(틱)입니다. Jiffies는 시간을 보냈습니다.행위무엇.

프로세스가 실행되지 않는 상태로 전환되거나 상태가 실행되지 않는 상태로 변경된 시간에 대한 카운터 또는 에포크 날짜 참조를 찾을 수 없습니다.

관련 정보