검색

31.5. 프로세스의 timeslice 표시

download PDF

ScanSetting _RR (round-robin) 정책은 10.0.0.1 _FIFO (first-in, first-out) 정책과 약간 다릅니다. gRPC_RR 은 라운드 로빈 회전에서 우선 순위가 동일한 동시 프로세스를 할당합니다. 이러한 방식으로 각 프로세스에 timeslice가 할당됩니다. sched_rr_get_interval() 함수는 각 프로세스에 할당된 timeslice를 보고합니다.

참고

POSIX를 사용하려면 이 함수가 10.0.0.1 _RR 스케줄러 정책으로 실행되도록 구성된 프로세스에서만 작동해야 하지만 sched_ rr_get_get_interval() 함수는 Linux의 모든 프로세스의 timeslice 길이를 검색할 수 있습니다.

timeslice 정보는 timespec 으로 반환됩니다. 이것은 00:00:00 GMT의 기본 시간, 1970년 1월 1일 이후의 초 및 나노초 수입니다.

struct timespec {
  time_t tv_sec;  /* seconds / long tv_nsec; / nanoseconds */
};

절차

  1. sched_timeslice.c 소스 파일을 생성하고 텍스트 편집기에서 엽니다.

    $ {EDITOR} sched_timeslice.c
  2. sched_timeslice.c 파일에 다음 행을 추가합니다.

    #include <stdio.h>
    #include <sched.h>
    
    int main()
    {
       struct timespec ts;
       int ret;
    
       /* real apps must check return values */
       ret = sched_rr_get_interval(0, &ts);
    
       printf("Timeslice: %lu.%lu\n", ts.tv_sec, ts.tv_nsec);
    
       return 0;
    }
  3. 파일을 저장하고 편집기를 종료합니다.
  4. 프로그램을 컴파일합니다.

    $ gcc sched_timeslice.c -o sched_timeslice
  5. 다양한 정책 및 우선 순위로 프로그램을 실행합니다.

    $ chrt -o 0 ./sched_timeslice
    Timeslice: 0.38994072
    $ chrt -r 10 ./sched_timeslice
    Timeslice: 0.99984800
    $ chrt -f 10 ./sched_timeslice
    Timeslice: 0.0

추가 리소스

  • nice(2) man page
  • getpriority(2) man page
  • setpriority(2) 매뉴얼 페이지
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.