29장. CPU 사용률을 최적화하도록 운영 체제 구성
워크로드 전체의 CPU 사용률을 최적화하도록 운영 체제를 구성할 수 있습니다.
29.1. 프로세서 문제를 모니터링 및 진단하기 위한 툴
다음은 Red Hat Enterprise Linux 9에서 프로세서 관련 성능 문제를 모니터링하고 진단할 수 있는 툴입니다.
-
turbostat
툴은 관리자가 과도한 전원 사용과 같은 서버에서 예기치 않은 동작을 식별할 수 있도록 카운터 결과를 출력하고, 과도한 절전 상태를 입력하지 못하거나 시스템 관리 인터럽트(SMI)가 불필요하게 생성됩니다. -
numactl
유틸리티는 프로세서 및 메모리 선호도를 관리하는 다양한 옵션을 제공합니다.numactl
패키지에는 커널에서 지원하는 NUMA 정책에 간단한 프로그래밍 인터페이스를 제공하는libnuma
라이브러리가 포함되어 있으며numactl
애플리케이션보다 더 세분화된 튜닝에 사용할 수 있습니다. -
numastat
툴은 운영 체제 및 프로세스의 각 NUMAA 노드 메모리 통계를 표시하고, 프로세스 메모리가 시스템 전체에 분산되어 있는지 또는 특정 노드에 중앙 집중화되는지 관리자에게 표시합니다. 이 툴은numactl
패키지에서 제공합니다. -
numad
는 자동 NUMA 선호도 관리 데몬입니다. NUMA 리소스 할당 및 관리를 동적으로 개선하기 위해 시스템 내에서 NUMA 토폴로지 및 리소스 사용량을 모니터링합니다. -
/proc/interrupts
파일은 인터럽트 요청(IRQ) 번호, 시스템의 각 프로세서가 처리하는 유사한 인터럽트 요청 수, 전송된 인터럽트 유형, 나열된 인터럽트 요청에 응답하는 쉼표로 구분된 장치 목록을 표시합니다. pqos
유틸리티는intel-cmt-cat
패키지에서 사용할 수 있습니다. 최근 Intel 프로세서에서 CPU 캐시 및 메모리 대역폭을 모니터링합니다. 다음을 모니터링합니다.- 언어별 지침(IPC)입니다.
- 마지막 수준 캐시 MiSSES의 수입니다.
- 지정된 CPU에서 프로그램이 실행되는 킬로바이트 크기(kilobytes)입니다.
- 로컬 메모리(MBL)의 대역폭입니다.
- 원격 메모리(MBR)의 대역폭입니다.
-
x86_energy_perf_policy
툴을 통해 관리자는 성능 및 에너지 효율성의 상대적 중요성을 정의할 수 있습니다. 그런 다음 이 정보를 사용하여 성능과 전력 효율성 사이에서 거래되는 옵션을 선택할 때 이러한 기능을 지원하는 프로세서에 영향을 미칠 수 있습니다. -
taskset
툴은util-linux
패키지에서 제공합니다. 관리자는 이를 통해 실행 중인 프로세스의 프로세서 선호도를 검색하고 설정하거나 지정된 프로세서 선호도로 프로세스를 시작할 수 있습니다.
추가 리소스
-
turbostat(8)
,numactl(8)
,numastat(8)
, numastat(8) ,numa(7)
,numad(8)
,pqos(8)
,x86_energy_perf_policy(8)
, 시스템의taskset(1)
도움말 페이지