9.3. 감사 툴
Red Hat Enterprise Linux는 시스템 감사 및 분석을 위한 툴을 제공합니다. 대부분은 귀하가 이미 발견한 내용을 확인하거나 특정 부분에 대한 더 심층적인 정보가 필요할 때 정보의 보조 소스로 사용할 수 있습니다. 이러한 툴 중 대부분은 다음과 같은 성능 튜닝에 사용됩니다.
- PowerTOP
-
PowerTOP는 CPU를 자주 발생시키는 커널 및 사용자 공간 애플리케이션의 특정 구성 요소를 식별합니다. Intel CPU의 Intel Hardware P-State (HWP)는 CPU 빈도 및 등급을 조정하여 전력 효율성과 성능을 조정합니다.
powertop명령을 root로 사용하여 PowerTOP 툴 및powertop --calibrate를 시작하여 전원 추정 엔진을 교정할 수 있습니다. diskdevstat및netdevstat이러한 툴은 시스템에서 실행되는 모든 애플리케이션의 디스크 및 네트워크 활동에 대한 자세한 정보를 수집하는 SystemTap 툴입니다. 이러한 툴을 통해 수집된 통계를 사용하면 더 적은 수의 작업이 아닌 많은 작은 I/O 작업으로 전력을 낭비하는 애플리케이션을 식별할 수 있습니다.
dnf install tuned-utils-systemtap kernel-debuginfo명령을 root로 사용하여diskdevstat및netdevstat툴을 설치합니다. 디스크 및 네트워크 활동에 대한 자세한 정보를 보려면 다음을 사용합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 명령을 사용하면
update_interval,total_duration및display_histogram매개변수를 지정할 수 있습니다.- TuneD
-
udev장치 관리자를 사용하여 연결된 장치를 모니터링하는 프로필 기반 시스템 튜닝 툴이며 시스템 설정을 정적 및 동적 튜닝할 수 있습니다.tuned-adm recommend명령을 사용하여 Red Hat이 특정 제품에 가장 적합한 프로파일을 결정할 수 있습니다. TuneD에 대한 자세한 내용은 TuneD를 사용하여 시스템 성능 최적화를 참조하십시오.powertop2tuned유틸리티를 사용하여 PowerTOP 제안에서 사용자 지정 TuneD 프로필을 생성할 수 있습니다.powertop2tuned유틸리티에 대한 자세한 내용은 전원 소비 최적화를 참조하십시오. - 가상 메모리 통계(
vmstat) 프로세스, 메모리, 페이징, 블록 I/O, 트랩 및 CPU 활동에 대한 자세한 정보를 보는 데 사용할 수 있는
procps-ng패키지에서 제공하는 툴입니다. 다음 명령을 사용하여 이 정보를 볼 수 있습니다.vmstat
$ vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 5805576 380856 4852848 0 0 119 73 814 640 2 2 96 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow vmstat -a명령을 사용하여 활성 및 비활성 메모리를 확인합니다.iostatCryo
stat 패키지에서제공하는 이 툴은vmstat와 유사하지만 블록 장치에서 I/O 모니터링을 위해서만 제공됩니다. 더 자세한 출력 및 통계를 제공합니다. 다음 명령을 사용하여 시스템 I/O를 모니터링할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow blktraceI/O 하위 시스템에서 시간을 보내는 방법에 대한 자세한 정보를 제공합니다. 다음 명령을 사용하여 이 정보를 사람이 읽을 수 있는 형식으로 볼 수 있습니다.
blktrace -d /dev/dm-0 -o - | blkparse -i -
# blktrace -d /dev/dm-0 -o - | blkparse -i - 253,0 1 1 0.000000000 17694 Q W 76423384 + 8 [kworker/u16:1] 253,0 2 1 0.001926913 0 C W 76423384 + 8 [0] [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 첫 번째 열인
253,0은 장치 메이저 및 마이너 튜플입니다. 두 번째 열1은 CPU에 대한 정보와타임 스탬프및 IO 프로세스를 실행하는 프로세스의PID에 대한 열을 제공합니다. 여섯 번째 열인Q에서는 이벤트 유형, 7번째 열, 쓰기 작업의 경우W, 8번째 열,76423384임을 나타내며+ 8은 요청된 블록의 수입니다. 마지막 필드인[kworker/u16:1]은 프로세스 이름입니다. 기본적으로blktrace명령은 프로세스가 명시적으로 종료될 때까지 영구적으로 실행됩니다.-w옵션을 사용하여 런타임 기간을 지정할 수 있습니다.Turbostatkernel-tools패키지에서 제공합니다. x86-64 프로세서의 프로세서 토폴로지, 빈도, 유휴 전원 상태 통계, 온도 및 전원 사용량에 대해 보고합니다. 다음 명령을 사용하여 요약을 볼 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기본적으로
turbostat는 전체 화면에 대한 카운터 결과에 대한 요약을 출력하고 5초마다 카운터 결과를 출력합니다. i 옵션을 사용하여 카운터 결과 간에 다른 기간을 지정합니다. 예를 들어 10초마다 결과를 출력하려면 turbostat을 실행합니다.-i10Turbostat은 전원 사용량 또는 유휴 시간 측면에서 비효율적인 서버를 식별하는 데도 유용합니다. 또한 시스템에서 발생하는SMI(시스템 관리 인터럽트)의 속도를 식별하는 데 도움이 됩니다. 또한 전원 관리 튜닝의 영향을 확인하는 데 사용할 수 있습니다.cpupowercpupower패키지에는 프로세서의 전원 저장 기능을 검사하고 조정하는 툴 컬렉션이 포함되어 있습니다.cpupower명령을frequency-info,frequency-set,idle-info,idle-set,set,info, monitor 옵션과 함께 사용하여 프로세서 관련 값을 표시하고 설정할 수 있습니다.예를 들어 사용 가능한
cpufreqgovernor를 보려면 다음을 사용합니다.cpupower frequency-info --governors
$ cpupower frequency-info --governors analyzing CPU 0: available cpufreq governors: performance powersaveCopy to Clipboard Copied! Toggle word wrap Toggle overflow - GNOME Power Manager
- GNOME 데스크탑 환경의 일부로 설치된 데몬입니다. GNOME Power Manager는 시스템의 전원 상태에 대한 변경 사항을 알려줍니다(예: 배터리에서 AC 전원으로 변경). 또한 배터리 상태를 보고하고 배터리 전원이 낮은 경우 경고합니다.
pmda-denki-
PMDA-denki는 전력 소비를 모니터링합니다. 이는 Performance Co- Cryostat 제품군의 일부이며 시간이 지남에 따라 소비를 모니터링하고 시각화하는 데 도움이 됩니다. 자세한 내용은 pmda-denki를 사용하여 RHEL 시스템의 전원 소비 제어를 참조하십시오.