37.4. sched_getscheduler()를 사용하여 프로세스 우선 순위 표시
실시간 프로세스는 일련의 함수를 사용하여 정책 및 우선 순위를 제어합니다. sched_getscheduler() 함수를 사용하여 지정된 프로세스의 스케줄러 정책을 표시할 수 있습니다.
프로세스
get_sched.c소스 파일을 생성하고 텍스트 편집기에서 엽니다.$ {EDITOR} get_sched.c파일에 다음 행을 추가합니다.
#include <sched.h> #include <unistd.h> #include <stdio.h> int main() { int policy; pid_t pid = getpid(); policy = sched_getscheduler(pid); printf("Policy for pid %ld is %i.\n", (long) pid, policy); return 0; }정책변수에는 지정된 프로세스에 대한 스케줄러 정책이 포함되어 있습니다.프로그램을 컴파일합니다.
$ gcc get_sched.c -o get_sched다양한 정책으로 프로그램을 실행합니다.
$ chrt -o 0 ./get_sched Policy for pid 27240 is 0. $ chrt -r 10 ./get_sched Policy for pid 27243 is 2. $ chrt -f 10 ./get_sched Policy for pid 27245 is 1.작은 정보sched_getscheduler()함수에 대한 자세한 내용은 시스템의sched_getscheduler(2)매뉴얼 페이지를 참조하십시오.