9.3. 감사 툴


Red Hat Enterprise Linux는 시스템 감사 및 분석을 위한 툴을 제공합니다. 대부분은 귀하가 이미 발견한 내용을 확인하거나 특정 부분에 대한 더 심층적인 정보가 필요할 때 정보의 보조 소스로 사용할 수 있습니다. 이러한 툴 중 대부분은 다음과 같은 성능 튜닝에 사용됩니다.

PowerTOP
PowerTOP는 CPU를 자주 발생시키는 커널 및 사용자 공간 애플리케이션의 특정 구성 요소를 식별합니다. Intel CPU의 Intel Hardware P-State (HWP)는 CPU 빈도 및 등급을 조정하여 전력 효율성과 성능을 조정합니다. powertop 명령을 root로 사용하여 PowerTOP 툴 및 powertop --calibrate 를 시작하여 전원 추정 엔진을 교정할 수 있습니다.
diskdevstatnetdevstat

이러한 툴은 시스템에서 실행되는 모든 애플리케이션의 디스크 및 네트워크 활동에 대한 자세한 정보를 수집하는 SystemTap 툴입니다. 이러한 툴을 통해 수집된 통계를 사용하면 더 적은 수의 작업이 아닌 많은 작은 I/O 작업으로 전력을 낭비하는 애플리케이션을 식별할 수 있습니다. dnf install tuned-utils-systemtap kernel-debuginfo 명령을 root로 사용하여 diskdevstatnetdevstat 툴을 설치합니다. 디스크 및 네트워크 활동에 대한 자세한 정보를 보려면 다음을 사용합니다.

# diskdevstat

PID   UID   DEV   WRITE_CNT   WRITE_MIN   WRITE_MAX   WRITE_AVG   READ_CNT   READ_MIN   READ_MAX   READ_AVG   COMMAND

3575  1000  dm-2   59          0.000      0.365        0.006        5         0.000        0.000      0.000      mozStorage #5
3575  1000  dm-2    7          0.000      0.000        0.000        0         0.000        0.000      0.000      localStorage DB
[...]
Copy to Clipboard Toggle word wrap
# netdevstat

PID   UID   DEV       XMIT_CNT   XMIT_MIN   XMIT_MAX   XMIT_AVG   RECV_CNT   RECV_MIN   RECV_MAX   RECV_AVG   COMMAND
3572  991  enp0s31f6    40       0.000      0.882       0.108        0         0.000       0.000       0.000     openvpn
3575  1000 enp0s31f6    27       0.000      1.363       0.160        0         0.000       0.000       0.000     Socket Thread
[...]
Copy to Clipboard Toggle word wrap

이러한 명령을 사용하면 update_interval,total_durationdisplay_histogram 매개변수를 지정할 수 있습니다.

TuneD
udev 장치 관리자를 사용하여 연결된 장치를 모니터링하는 프로필 기반 시스템 튜닝 툴이며 시스템 설정을 정적 및 동적 튜닝할 수 있습니다. tuned-adm recommend 명령을 사용하여 Red Hat이 특정 제품에 가장 적합한 프로파일을 결정할 수 있습니다. TuneD에 대한 자세한 내용은 TuneD를 사용하여 시스템 성능 최적화를 참조하십시오. powertop2tuned 유틸리티를 사용하여 PowerTOP 제안에서 사용자 지정 TuneD 프로필을 생성할 수 있습니다. powertop2tuned 유틸리티에 대한 자세한 내용은 전원 소비 최적화를 참조하십시오.
가상 메모리 통계(vmstat)

프로세스, 메모리, 페이징, 블록 I/O, 트랩 및 CPU 활동에 대한 자세한 정보를 보는 데 사용할 수 있는 procps-ng 패키지에서 제공하는 툴입니다. 다음 명령을 사용하여 이 정보를 볼 수 있습니다.

$ 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   0
Copy to Clipboard Toggle word wrap

vmstat -a 명령을 사용하여 활성 및 비활성 메모리를 확인합니다.

iostat

Cryo stat 패키지에서 제공하는 이 툴은 vmstat 와 유사하지만 블록 장치에서 I/O 모니터링을 위해서만 제공됩니다. 더 자세한 출력 및 통계를 제공합니다. 다음 명령을 사용하여 시스템 I/O를 모니터링할 수 있습니다.

$ iostat
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.05    0.46    1.55    0.26    0.00   95.67

Device     tps     kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
nvme0n1    53.54     899.48     616.99      3445229     2363196
dm-0       42.84     753.72     238.71      2886921      914296
dm-1        0.03       0.60       0.00         2292           0
dm-2       24.15     143.12     379.80       548193     1454712
Copy to Clipboard Toggle word wrap
blktrace

I/O 하위 시스템에서 시간을 보내는 방법에 대한 자세한 정보를 제공합니다. 다음 명령을 사용하여 이 정보를 사람이 읽을 수 있는 형식으로 볼 수 있습니다.

# 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 Toggle word wrap

첫 번째 열인 253,0 은 장치 메이저 및 마이너 튜플입니다. 두 번째 열 1 은 CPU에 대한 정보와 타임 스탬프 및 IO 프로세스를 실행하는 프로세스의 PID 에 대한 열을 제공합니다. 여섯 번째 열인 Q 에서는 이벤트 유형, 7번째 열, 쓰기 작업의 경우 W, 8번째 열, 76423384 임을 나타내며 + 8 은 요청된 블록의 수입니다. 마지막 필드인 [kworker/u16:1] 은 프로세스 이름입니다. 기본적으로 blktrace 명령은 프로세스가 명시적으로 종료될 때까지 영구적으로 실행됩니다. -w 옵션을 사용하여 런타임 기간을 지정할 수 있습니다.

Turbostat

kernel-tools 패키지에서 제공합니다. x86-64 프로세서의 프로세서 토폴로지, 빈도, 유휴 전원 상태 통계, 온도 및 전원 사용량에 대해 보고합니다. 다음 명령을 사용하여 요약을 볼 수 있습니다.

# turbostat

CPUID(0): GenuineIntel 0x16 CPUID levels; 0x80000008 xlevels; family:model:stepping 0x6:8e:a (6:142:10)
CPUID(1): SSE3 MONITOR SMX EIST TM2 TSC MSR ACPI-TM HT TM
CPUID(6): APERF, TURBO, DTS, PTM, HWP, HWPnotify, HWPwindow, HWPepp, No-HWPpkg, EPB
[...]
Copy to Clipboard Toggle word wrap

기본적으로 turbostat 는 전체 화면에 대한 카운터 결과에 대한 요약을 출력하고 5초마다 카운터 결과를 출력합니다. i 옵션을 사용하여 카운터 결과 간에 다른 기간을 지정합니다. 예를 들어 10초마다 결과를 출력하려면 turbostat -i 10 을 실행합니다. Turbostat 은 전원 사용량 또는 유휴 시간 측면에서 비효율적인 서버를 식별하는 데도 유용합니다. 또한 시스템에서 발생하는SMI(시스템 관리 인터럽트)의 속도를 식별하는 데 도움이 됩니다. 또한 전원 관리 튜닝의 영향을 확인하는 데 사용할 수 있습니다.

cpupower

cpupower 패키지에는 프로세서의 전원 저장 기능을 검사하고 조정하는 툴 컬렉션이 포함되어 있습니다. cpupower 명령을 frequency-info,frequency-set,idle-info,idle-set,set,info, monitor 옵션과 함께 사용하여 프로세서 관련 값을 표시하고 설정할 수 있습니다.

예를 들어 사용 가능한 cpufreq governor를 보려면 다음을 사용합니다.

$ cpupower frequency-info --governors
analyzing CPU 0:
  available cpufreq governors: performance powersave
Copy to Clipboard Toggle word wrap
GNOME Power Manager
GNOME 데스크탑 환경의 일부로 설치된 데몬입니다. GNOME Power Manager는 시스템의 전원 상태에 대한 변경 사항을 알려줍니다(예: 배터리에서 AC 전원으로 변경). 또한 배터리 상태를 보고하고 배터리 전원이 낮은 경우 경고합니다.
pmda-denki
PMDA-denki 는 전력 소비를 모니터링합니다. 이는 Performance Co- Cryostat 제품군의 일부이며 시간이 지남에 따라 소비를 모니터링하고 시각화하는 데 도움이 됩니다. 자세한 내용은 pmda-denki를 사용하여 RHEL 시스템의 전원 소비 제어를 참조하십시오.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat