
데몬 프로세스 상태에 대한 시간/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는 시간을 보냈습니다.행위무엇.
프로세스가 실행되지 않는 상태로 전환되거나 상태가 실행되지 않는 상태로 변경된 시간에 대한 카운터 또는 에포크 날짜 참조를 찾을 수 없습니다.