23.3. 서비스의 CPU 사용량 구성
systemd 를 사용하여 서비스를 실행할 수 있는 CPU를 지정할 수 있습니다.
사전 요구 사항
- 관리자 권한이 있습니다.
프로세스
서비스에 대한 보조 서비스 구성 디렉터리 파일을 생성합니다.
# mkdir -p /etc/systemd/system/service.service.d/[Service]섹션의CPUAffinity특성을 사용하여 서비스에 사용할 CPU를 파일에 추가합니다.예를 들면 다음과 같습니다.
[Service] CPUAffinity=0,1 EOFsystemd 스크립트 구성을 다시 로드합니다.
# systemctl daemon-reload서비스를 다시 시작합니다.
# systemctl restart service
검증
지정된 서비스가 제한된 CPU를 표시합니다.
$ tuna -t mcelog -P여기서
service는 지정된 서비스입니다.다음 출력에서는
mcelog서비스가 CPU 0 및 1로 제한되었음을 보여줍니다.thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 12954 FIFO 20 0,1 2 1 mcelog