시스템 서비스 파일에서 다음 예약 관련 옵션을 설정할 수 있습니다 ( systemd.exec
Man page 에서 잘못된 경우 수정하십시오).
Nice 실행 된 프로세스에 대한 기본 nice 수준 (스케줄 우선 순위)을 설정합니다. -20 (가장 높은 우선 순위)에서 19 (가장 낮은 우선 순위) 사이의 정수를 사용합니다. 자세한 내용은 setpriority (2) 를 참조하십시오.
친숙한 멋진 수준입니다. 최근 리눅스 커널의 'autogroup'기능으로 인해 그 효과가 다소 '변질'된 것 같습니다. 따라서 아래 옵션은 데스크탑 환경에서 프로세스가 훌륭하게 작동하도록 설정하고 싶을 수도 있습니다.
CPUSchedulingPolicy 실행 된 프로세스에 대한 CPU 스케줄링 정책을 설정합니다. 배치, 유휴, fifo 또는 rr 중 하나를 사용합니다. 자세한 내용은 sched_setscheduler (2) 를 참조하십시오.
CPUSchedulingPriority 실행 된 프로세스에 대한 CPU 스케줄링 우선 순위를 설정합니다. 사용 가능한 우선 순위 범위는 선택한 CPU 예약 정책에 따라 다릅니다 (위 참조). 실시간 스케줄링 정책의 경우 1 (가장 낮은 우선 순위)에서 99 (가장 높은 우선 순위) 사이의 정수를 사용할 수 있습니다. 자세한 내용은 sched_setscheduler (2) 를 참조하십시오.
CPUSchedulingResetOnFork 부울 인수를 사용합니다. true 인 경우, 높은 CPU 스케줄링 우선 순위 및 정책은 실행 된 프로세스가 분기 될 때 재설정되므로 하위 프로세스로 누출 될 수 없습니다. 자세한 내용은 sched_setscheduler (2) 를 참조하십시오. 기본값은 false입니다.
마지막 옵션을 이해합니다. 예약 정책을 선택한 다음 해당 정책에 우선 순위를 지정할 수 있다는 처음 두 개에 대한 설명에서 수집합니다. 어떤 종류의 작업을 위해 무엇을 선택해야하는지 명확하지 않습니다. 예를 들어, 백업 작업에 대해 '유휴'를 선택하는 것이 안전합니까 (중복 제거 때문에 상대적으로 CPU를 많이 사용함) 아니면 다른 것이 더 적합합니까?
일반적으로 각 정책의 우선 순위와 특정 목적에 대한 적합성을 이해하기 위해 각 정책을 이해할 수 있습니다. 또한 좋은 수준과의 상호 작용이 흥미 롭습니다.
CPU 스케줄링 옆에는 IO 스케줄링이 있습니다. 나는 이것이 ionice
(잘못되면 나를 수정하십시오)에 해당한다고 생각합니다 .
IOSchedulingClass 실행 된 프로세스에 대한 I / O 스케줄링 클래스를 설정합니다. 0에서 3 사이의 정수 또는 문자열 없음, 실시간, 최선의 노력 또는 유휴 중 하나를 취합니다. 자세한 내용은 ioprio_set (2) 를 참조하십시오.
IOSchedulingPriority 실행 된 프로세스에 대한 I / O 스케줄링 우선 순위를 설정합니다. 0 (가장 높은 우선 순위)에서 7 (가장 낮은 우선 순위) 사이의 정수를 사용합니다. 사용 가능한 우선 순위는 선택한 I / O 스케줄링 클래스에 따라 다릅니다 (위 참조). 자세한 내용은 ioprio_set (2) 를 참조하십시오.
우리는 여기서 CPU 스케줄링과 같은 구조를 봅니다. 나는 같은 종류의 정보를 찾고 있습니다.
모든 '예약'옵션의 경우, 참조 된 매뉴얼 페이지는 대부분 기술적으로 기울어 진 데스크탑 사용자의 관점으로 내용을 번역 할 때 명확하지 않습니다.
nice
값이 적용될 때도 언급 ).