리눅스 명령어 · 2 min read · Dec 22, 2025

리눅스 chrt 명령어 튜토리얼 (초보자를 위한 5가지 예제)

프로세스는 실행 중인 리눅스 시스템의 핵심을 형성합니다. 프로그램이 프로세스로 변환될 때(즉, 실행될 때) 많은 속성이 설정됩니다. 때때로 이러한 속성을 런타임에 변경하고 싶을 수 있습니다. 이를 가능하게 해주는 명령줄 도구 chrt가 존재합니다.

이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 통해 이 유틸리티에 대해 논의할 것입니다. 하지만 그 전에, 이 기사에 있는 모든 예제가 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 chrt 명령어

위의 소개 섹션에서 이미 언급했듯이, chrt 명령어는 프로세스의 실시간 속성을 조작할 수 있게 해줍니다. 다음은 그 구문입니다:

chrt [options] -p [prio] pid

그리고 이 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:

       chrt sets or retrieves the real-time scheduling attributes of an exist?  
       ing pid, or runs command with the given attributes.  Both  policy  (one  
       of  SCHED_OTHER,  SCHED_FIFO, SCHED_RR, SCHED_BATCH, or SCHED_IDLE) and  
       priority can be set and retrieved.  
  
       The SCHED_BATCH policy is supported since Linux 2.6.16.  The SCHED_IDLE  
       policy is supported since Linux 2.6.23.  
  
       The  SCHED_RESET_ON_FORK  flag  for policies SCHED_RR and SCHED_FIFO is  
       supported since Linux 2.6.31.

다음은 chrt 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 Q&A 스타일의 몇 가지 예제입니다.

Q1. chrt 명령어를 사용하는 방법은?

gedit 프로세스의 스케줄링 정책이나 우선 순위를 조작하는 데 관심이 있다고 가정해 보겠습니다. 따라서 먼저 이 프로세스의 프로세스 ID를 가져와야 합니다. 이는 pidof 명령어를 사용하여 수행할 수 있습니다.

pidof gedit

예를 들어, 제 시스템에서 위의 명령어는 pid ‘6063’을 출력했습니다. 이제 gedit 프로세스의 현재 스케줄링 정책과 우선 순위를 검색하려면 다음과 같이 chrt를 사용하십시오:

chrt -p 6063

그리고 이 명령어가 제 시스템에서 생성한 출력은 다음과 같습니다:

pid 6063's current scheduling policy: SCHED_OTHER  
pid 6063's current scheduling priority: 0

Q2. chrt가 최소/최대 유효 우선 순위를 표시하도록 하려면?

이는 -m 명령줄 옵션을 사용하여 수행할 수 있습니다.

chrt -m

예를 들어, 우리 시스템에서 위의 명령어는 다음과 같은 출력을 생성했습니다:

SCHED_OTHER min/max priority    : 0/0  
SCHED_FIFO min/max priority    : 1/99  
SCHED_RR min/max priority    : 1/99  
SCHED_BATCH min/max priority    : 0/0  
SCHED_IDLE min/max priority    : 0/0

스케줄링 정책을 설정할 때 이러한 우선 순위 값을 참조해야 합니다.

Q3. 스케줄링 정책을 SCHED_BATCH로 설정하는 방법은?

이는 -b 명령줄 옵션을 사용하여 수행할 수 있습니다.

예를 들어:

chrt -b -p 0 6063

이제 다음 명령어를 사용하여 gedit의 스케줄링 정책을 다시 확인하면:

chrt -p 6063

다음과 유사한 출력을 얻어야 하며, 이는 당신이 적용한 변경 사항이 반영되었음을 나타냅니다:

pid 6063's current scheduling policy: SCHED_BATCH  
pid 6063's current scheduling priority: 0

Q4. 스케줄링 정책을 SCHED_FIFO로 설정하는 방법은?

이는 -f 명령줄 옵션을 사용하여 수행할 수 있습니다.

chrt -f -p 20 6063

이전 Q&A에서와 같이, chrt -p 명령어를 사용하여 변경 사항을 교차 확인할 수 있습니다. -f 명령줄 옵션을 사용하려면 루트 권한이 필요할 수 있습니다.

Q5. 스케줄링 정책을 SCHED_OTHER로 설정하는 방법은?

이는 -o 명령줄 옵션을 사용하여 수행할 수 있습니다.

chrt -o -p 0 6063

확인하려면 chrt -p 명령어를 사용하십시오.

chrt -p 6063

제 경우의 출력은 다음과 같습니다:

pid 6063's current scheduling policy: SCHED_OTHER  
pid 6063's current scheduling priority: 0

결론

동의합니다, chrt 명령어는 매일 사용하는 도구는 아닙니다. 사실, 시스템 관리나 커널 스케줄링 관련 작업을 하지 않는 한 필요하지 않을 수도 있습니다. 그러나 이러한 도구가 존재한다는 것을 아는 것은 가치가 있습니다. chrt에 대한 더 많은 정보는 매뉴얼 페이지를 참조하십시오.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.