30.5. 스케줄러 정책 설정
chrt
명령줄 툴을 사용하여 스케줄러 정책 및 우선 순위를 확인하고 조정합니다. 원하는 속성을 사용하여 새 프로세스를 시작하거나 실행 중인 프로세스의 속성을 변경할 수 있습니다. 런타임 시 정책을 설정하는 데 사용할 수도 있습니다.
절차
활성 프로세스의 PID(프로세스 ID)를 확인합니다.
# ps
ps
명령과 함께--pid
또는-p
옵션을 사용하여 특정 PID의 세부 정보를 확인합니다.특정 프로세스의 스케줄링 정책, PID 및 우선 순위를 확인합니다.
# chrt -p 468 pid 468's current scheduling policy: SCHED_FIFO pid 468's current scheduling priority: 85 # chrt -p 476 pid 476's current scheduling policy: SCHED_OTHER pid 476's current scheduling priority: 0
여기서 468 및 476 은 프로세스의 PID입니다.
프로세스의 스케줄링 정책을 설정합니다.
예를 들어 PID 1000 인 프로세스를 우선 순위 50 개로 설정하려면 다음을 수행합니다.
# chrt -f -p 50 1000
예를 들어 PID 1000 이 있는 프로세스를 priority _OTHER 로 설정하고 우선 순위가 0 으로 설정하려면 다음을 실행합니다.
# chrt -o -p 0 1000
예를 들어 PID 1000 인 프로세스를 priority _RR 로 설정하고 우선 순위 10:
# chrt -r -p 10 1000
특정 정책 및 우선 순위로 새 애플리케이션을 시작하려면 애플리케이션 이름을 지정합니다.
# chrt -f 36 /bin/my-app
추가 리소스
-
시스템의
chrt(1)
도움말 페이지 - chrt 명령의 정책 옵션
- 부팅 프로세스 중 서비스 우선 순위 변경