검색

31.7. sched_attr 구조

download PDF

sched_attr 구조에는 지정된 스레드에 대한 스케줄링 정책 및 관련 속성을 포함하거나 정의합니다. sched_attr 구조의 형식은 다음과 같습니다.

    struct sched_attr {
     u32 size;
     u32 sched_policy
     u64 sched_flags
     s32 sched_nice
     u32 sched_priority

     /* SCHED_DEADLINE fields */
               u64 sched_runtime
               u64 sched_deadline
               u64 sched_period
           };

sched_attr 데이터 구조

크기

스레드 크기(바이트)입니다. 구조의 크기가 커널 구조보다 작으면 추가 필드가 0 으로 가정합니다. 크기가 커널 구조보다 크면 커널은 모든 추가 필드를 0 으로 확인합니다.

참고

sched_setattr() 함수가 커널 구조보다 크고 커널 구조의 크기를 업데이트하는 경우 E2BIG 오류와 함께 실패합니다.

sched_policy
스케줄링 정책
sched_flags

fork() 함수를 사용하여 프로세스 포크가 시작될 때 스케줄링 동작을 제어할 수 있습니다. 호출 프로세스를 상위 프로세스라고 하며 새 프로세스를 하위 프로세스라고 합니다. 유효한 값은 다음과 같습니다.

  • 0: 하위 프로세스는 상위 프로세스의 스케줄링 정책을 상속합니다.
  • gRPC_FLAG_RESET_ON_FORK: fork (): 하위 프로세스는 상위 프로세스에서 스케줄링 정책을 상속하지 않습니다. 대신 기본 스케줄링 정책 (struct sched_attr){ .sched_policy =ECDHE_OTHER, } 로 설정됩니다.
sched_nice
CloudEvent _OTHER 또는 ScanSetting _ BATCH 스케줄링 정책을 사용할 때 설정할 좋은 값을 지정합니다. nice 값은 -20 (High priority)에서 +19 (Low priority) 사이의 범위 범위입니다.
sched_priority
10.0.0.1 _FIFO 또는 10.0.0.1 _RR 을 예약할 때 설정할 정적 우선 순위를 지정합니다. 다른 정책의 경우 priority를 0 으로 지정합니다.

deadline _DEADLINE 필드는 데드라인 예약에만 지정해야 합니다.

  • sched_runtime: 데드라인 스케줄링에 대한 런타임 매개변수를 지정합니다. 값은 나노초 단위로 표시됩니다.
  • gRPC_DEADLINE: 데드라인 스케줄링에 대한 데드라인 매개변수를 지정합니다. 값은 나노초 단위로 표시됩니다.
  • sched_period: 데드라인 스케줄링의 period 매개변수를 지정합니다. 값은 나노초 단위로 표시됩니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.