일정 개념을 배우고 있습니다. 현재까지 내 이해는 다음과 같습니다.
- 실시간 프로세스와 비 실시간 프로세스가 있습니다.
- 비 실시간 프로세스
nice
의 우선 순위 값은 -20 에서 +20 사이 입니다. 양수 값이 높을수록 프로세스의 우선 순위가 낮음을 나타냅니다. - 실시간 프로세스로 나열된 쾌적 값이 것
-
이 답변에 설명 된대로 여기를 . 이는 실시간 프로세스가 비 실시간 프로세스보다 우선 순위가 높으며 niceness 값이 적용되지 않기 때문입니다. - 이제
chrt
프로세스의 실시간 속성을 볼 수 있습니다 .
실시간 프로세스의 경우 다음 chrt
과 같이 출력을 제공합니다.
chrt -p 5
pid 5's current scheduling policy: SCHED_FIFO
pid 5's current scheduling priority: 99
프로세스 5 에서 볼 수 있듯이 우선 순위는 99이며 가장 높습니다. 또한 예약 정책은SCHED_FIFO
이제 비 실시간 프로세스의 경우 다음 chrt
과 같이 출력을 제공합니다.
chrt -p 22383
pid 22383's current scheduling policy: SCHED_OTHER
pid 22383's current scheduling priority: 0
프로세스 22383 에서 볼 수 있듯이 우선 순위는 0이고 예약 정책은 SCHED_OTHER
입니다.
질문
- 프로세스를 실시간 프로세스로 만들 수 있습니까?
SCHED_OTHER
비 실시간 프로세스 이외의 다른 예약 알고리즘을 설정할 수 있습니까?에서 여기에 , 나는 또한 내가 같은 실행중인 프로세스의 특성을 수정할 수 있음을 참조하십시오
chrt -p prio pid
또한
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
이제 위에서 제안한 것처럼
chrt -p 55 22383
어떤 알고리즘을 사용할지 설정하면 어떻게됩니까?