27.7. 부팅 프로세스 중 서비스의 우선 순위 변경
systemd 서비스를 사용하여 부팅 프로세스 중에 시작된 서비스에 대한 실시간 우선 순위를 설정할 수 있습니다. 장치 구성 지시문은 부팅 프로세스 중에 서비스의 우선 순위를 변경하는 데 사용됩니다. service 섹션에서 다음 지시문을 사용하여 부팅 프로세스 우선 순위를 변경할 수 있습니다.
-
CPUSchedulingPolicy=: 실행된 프로세스의 CPU 스케줄링 정책을 설정합니다. 다른, fifo 및 rr 정책을 설정하는 데 사용됩니다. -
CPUSchedulingPriority=: 실행된 프로세스의 CPU 스케줄링 우선 순위를 설정합니다. 사용 가능한 우선순위 범위는 선택한 CPU 스케줄링 정책에 따라 다릅니다. 실시간 스케줄링 정책의 경우 1(최저 우선 순위)에서 99(최고 우선 순위) 사이의 정수를 사용할 수 있습니다.
부팅 프로세스 중 및 mcelog 서비스를 사용하여 서비스의 우선 순위를 변경할 수 있습니다.
사전 요구 사항
-
tuned를 설치 및 활성화했습니다. 자세한 내용은 TuneD 설치 및 활성화를 참조하십시오.
프로세스
실행 중인 스레드의 스케줄링 우선순위를 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 보조 mcelog 서비스 구성 디렉터리 파일을 생성하고 이 파일에 정책 이름과 우선 순위를 삽입합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemd스크립트 구성을 다시 로드합니다.systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow mcelog서비스를 다시 시작하십시오.systemctl restart mcelog
# systemctl restart mcelogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
systemd문제로 설정된mcelog우선 순위를 표시합니다.tuna -t mcelog -P
# tuna -t mcelog -P thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 826 FIFO 20 0,1,2,3 13 0 mcelogCopy to Clipboard Copied! Toggle word wrap Toggle overflow