22.5. tuna CLI를 사용하여 프로세스 스케줄링 정책 및 우선순위 변경
tuna CLI를 사용하여 프로세스 스케줄링 정책 및 우선 순위를 변경할 수 있습니다.
사전 요구 사항
-
tuna및python-linux-procfs패키지가 설치됩니다. 시스템에 대한 root 권한이 있습니다.
참고OTHER및BATCH스케줄링 정책을 할당하려면 루트 권한이 필요하지 않습니다.
프로세스
스레드에 대한 정보를 확인합니다.
# tuna show_threads --threads=<thread_list>thread_list는 표시할 프로세스의 쉼표로 구분된 목록입니다.예를 들면 다음과 같습니다.
# tuna show_threads --threads=42369,42416,43859프로세스 스케줄링 정책 및 스레드의 우선 순위를 수정합니다.
# tuna priority scheduling_policy:priority_number --threads=<thread_list>-
thread_list는 표시하려는 스케줄링 정책 및 우선 순위가 있는 프로세스의 쉼표로 구분된 목록입니다. scheduling_policy는 다음 중 하나입니다.- 기타
- BATCH
- FIFO - 첫 번째 아웃
- RR - Round Robin
priority_number는 0에서 99 사이의 우선 순위 번호입니다. 여기서0은 우선순위가 아니며99가 가장 높은 우선 순위입니다.참고OTHER및BATCH스케줄링 정책에는 우선순위를 지정할 필요가 없습니다. 또한 유일하게 유효한 우선순위(지정된 경우)는0입니다.FIFO및RR스케줄링 정책에는 우선순위가1개 이상 있어야 합니다.예를 들면 다음과 같습니다.
# tuna priority FIFO:1 --threads=42369,42416,43859
-
검증
스레드 정보를 보고 정보가 변경되는지 확인합니다.
# tuna show_threads --threads=42369,42416,43859