전체 프로세스에 대한 정보를 얻기 위해 /proc/[your PID]/stat
의 내용을 읽을 수 있으며 2.6 커널이있는 경우 개별 스레드에 대한 정보가있는 /proc/[your PID]/task/[thread ID]/stat
도 있습니다. 이 두 필드를 찾을 수 있습니다,
특히 (here 참조)
이 프로세스가 사용자 모드에서 예정되어 있는지의 jiffies의 수.
STIME %의 루
이 프로세스가 커널 모드에서 스케줄링되었는지의 jiffies 수.
cutime %의 LD
여기서 문제가되는 부분은 값을 부여하는 장치이다. jiffy는 1/HZ 초입니다. 여기서 HZ는 커널 시계 틱 속도이며이 클럭 속도를 결정하는 것이 어려운 부분입니다. 이 단지 하나의 특정 시스템이 필요한 경우
, 당신은 단지 몇 가지 검사를 수행하거나 커널 헤더를보고 프로그램에이 값을 하드 코딩 할 수 있습니다. 좀 더 일반적인 방법으로이를 결정하는 방법을 알고 싶다면 its source code을보고 상단과 같은 도구가 어떻게 작동하는지 확인할 수 있습니다 (old_Hertz_hack()
함수 및 관련 주석 참조)
특정 머신에서 Hz 값을 얻는 방법을 발견했습니다 : cat/boot/config -'uname -r' | grep HZ –