jiffies와 IPS의 관계는 무엇입니까? jiffies를 IPS로 변환하는 방법은 무엇입니까?

jiffies와 IPS의 관계는 무엇입니까? jiffies를 IPS로 변환하는 방법은 무엇입니까?

많은 양의 정보를 처리 할 수 /proc/PID/stat있습니다. 이 프로세스가 사용하는 CPU 전력의 비율을 확인하고 싶습니다. 여기에는 많은 변수(utime, stime, cuttime, cstime, gtime, cgtime)가 있지만 모두 시간이 걸립니다. jiffy의 문제는 CPU의 현재 속도에 따라 다릅니다. 그러나 IPS(초당 명령 수)는 명령 세트와 실행하는 프로그램에 따라 다르지만 이것이 더 정확할 수 있습니다.

이 정보를 임베디드 시스템에서 활용하여 이러한 기능을 정확히 충족하는 CPU를 선택하고 싶습니다. 이렇게 하면 거대한 시스템에 많은 돈을 쓸 필요가 없습니다.

다음은 stat 파일의 내용입니다(2.6.30-rc7 기준).

필드 내용
  PID 프로세스 번호
  실행 파일의 tcomm 파일 이름
  상태 상태(R은 실행 중, S는 절전 중, D는 절전 중)
                끝없이 기다리고, Z는 좀비, T는 추적되거나 정지됨)
  상위 프로세스의 ppid 프로세스 ID
  pgrp 프로세스 pgrp
  사이드 세션 ID
  tty_nr 프로세스에서 사용하는 tty
  tty_pgrp tty에 대한 pgrp
  플래그 태스크 플래그
  min_flt 사소한 결함 수
  cmin_flt 자식의 작은 오류 수
  maj_flt 주요 결함 수
  cmaj_flt 자식의 주요 결함 수
  utime 사용자 모드 jiffies
  stime 커널 모드 jiffies
  아이들과 함께하는 귀여운 사용자 모드
  cstime 커널 모드 jiffies 및 하위 프로세스
  우선 순위
  꽤 괜찮은 수준
  num_threads 스레드 수
  it_real_value(구식, 항상 0)
  start_time은 시스템이 시작된 후 프로세스가 시작되는 시간입니다.
  vsize 가상 메모리 크기
  RSS 상주 세트 메모리 크기
  rsslim 현재 RSS 제한(바이트)
  start_code 주소 위의 프로그램 텍스트를 실행할 수 있습니다.
  end_code 프로그램 텍스트가 실행될 수 있는 주소
  start_stack 스택의 시작 주소
  esp ESP의 현재 가치
  eip EIP 현재 값
  처리할 신호의 보류 중인 비트맵
  신호 차단을 위한 차단 비트맵
  무시된 신호의 비트맵 서명
  sigcatch는 신호의 비트맵을 캡처합니다.
  프로세스가 휴면 중인 wchan 주소
  0(자리표시자)
  0(자리표시자)
  exit_signal 종료 시 상위 스레드로 전송되는 신호입니다.
  task_cpu 작업이 예약된 CPU
  rt_priority 실시간 우선순위
  정책 스케줄링 전략(man sched_setscheduler)
  blkio_ticks 블록 IO를 기다리는 데 소요된 시간
  gtime 작업의 게스트 시간(jiffies)
  cgtime 손님 작업 시간 아이들의 작업 시간

답변1

jiffy는 CPU 속도에 직접적으로 의존하지 않습니다. 커널에서 서로 다른 시간 간격을 계산하는 데 사용되는 기간입니다. jiffy의 길이는 커널 컴파일 타임에 선택됩니다. 이에 대한 추가 정보:남자 7번

jiffies의 기본 용도 중 하나는 프로세스 스케줄링입니다. 플래시는 스케줄러가 다른 프로세스 실행을 위해 프로세스 일정을 변경하고 교체하지 않고 프로세스가 실행되도록 허용하는 기간입니다.

느린 프로세서의 경우 초당 100지피이면 충분합니다. 그러나 최신 프로세서의 코어는 초당 더 많은 속도로 구성되는 경우가 많습니다.

관련 정보