5.2. Performance Co- Cryostat를 사용한 XFS 파일 시스템 성능 분석
이 섹션에서는 PCP XFS 성능 지표와 사용 방법에 대해 설명합니다. 시작된 후 PMCD(Performance Metric Collector Daemon)는 설치된 PMDAs(Performance Metric Domain Agent)에서 성능 데이터 수집을 시작합니다. PMDAs는 시스템에서 개별적으로 로드되거나 언로드될 수 있으며 동일한 호스트에서 PMCD에 의해 제어됩니다. 기본 PCP 설치의 일부인 XFS PMDA는 PCP에서 XFS 파일 시스템의 성능 지표 데이터를 수집하는 데 사용됩니다.
PCP와 함께 배포되는 시스템 서비스 및 툴 목록은 표 A.1. “System Services Distributed with Performance Co- Cryostat in Red Hat Enterprise Linux 7” 및 표 A.2. “Red Hat Enterprise Linux 7에서 Performance Co- Cryostat를 사용하여 분산되는 툴” 를 참조하십시오.
5.2.1. PCP를 사용하여 XFS 데이터 수집을 위해 XFS PMDA 설치 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
XFS PMDA는 pcp 패키지의 일부로 제공되며 설치 시 기본적으로 활성화됩니다. PCP를 설치하려면 다음을 입력합니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
yum install pcp
# yum install pcp
pcp 및 pcp-gui 패키지가 설치된 후 호스트 머신에서 PMDA 서비스를 활성화하고 시작하려면 다음 명령을 사용합니다.
systemctl enable pmcd.service
# systemctl enable pmcd.service
systemctl start pmcd.service
# systemctl start pmcd.service
PCP 환경을 쿼리하여 PMCD 프로세스가 호스트에서 실행 중이고 XFS PMDA가 구성에 활성화된 것으로 나열되는지 확인하려면 다음을 입력합니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
수동으로 XFS PMDA 설치
XFS PMDA가 PCP 구성 읽기에 나열되지 않은 경우 PMDA 에이전트를 수동으로 설치합니다. PMDA 설치 스크립트에서 PMDA 역할인 collector, monitor 또는 둘 다를 지정하라는 메시지를 표시합니다.
기본 옵션은 수집기와 모니터를
수집기역할을 사용하면 현재 시스템에서 성능 메트릭을 수집할 수 있습니다.
모니터역할을 사용하면 시스템이 로컬 시스템, 원격 시스템 또는 둘 다를 모니터링할 수 있습니다.
모두 사용하므로 대부분의 시나리오에서 XFS PMDA가 올바르게 작동할 수 있습니다.
XFS PMDA를 수동으로 설치하려면 xfs 디렉터리로 변경합니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
cd /var/lib/pcp/pmdas/xfs/
# cd /var/lib/pcp/pmdas/xfs/
xfs 디렉터리에 다음을 입력합니다.
5.2.2. XFS 성능 지표 구성 및 테스트 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
5.2.2.1. pminfo를 사용하여 메트릭 검사 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
PCP가 설치되고 XFS PMDA가 활성화된 경우 5.2.1절. “PCP를 사용하여 XFS 데이터 수집을 위해 XFS PMDA 설치” 에서 지침을 사용할 수 있는 가장 쉬운 방법은 PCP 및 XFS에 사용 가능한 성능 지표를 확인하는 가장 쉬운 방법은 사용 가능한 성능 지표에 대한 정보를 표시하는
pminfo 툴을 사용하는 것입니다. 명령은 XFS PMDA에서 제공하는 사용 가능한 모든 메트릭 목록을 표시합니다.
XFS PMDA에서 제공하는 사용 가능한 모든 메트릭 목록을 표시하려면 다음을 수행합니다.
pminfo xfs
# pminfo xfs
선택한 메트릭에 대한 정보를 표시하려면 다음 옵션을 사용합니다.
-t metric- 선택한 메트릭을 설명하는 한 줄 도움말 정보를 표시합니다.
-T metric- 선택한 메트릭을 설명하는 더 자세한 도움말 텍스트를 표시합니다.
-f metric- 지표에 해당하는 성능 값의 현재 읽기를 표시합니다.
메트릭 그룹 또는 개별 메트릭과 함께
-t,-T 및 -f 옵션을 사용할 수 있습니다. 대부분의 지표 데이터는 프로빙 시 시스템에 마운트된 각 XFS 파일 시스템에 대해 제공됩니다.
XFS 지표 그룹은 각각 다른 그룹이 루트 XFS 지표의 새 리프 노드가 되도록 정렬되어 있습니다. 점(
.)을 구분 기호로 사용합니다. 리프 노드 의미 체계( 점)는 모든 PCP 메트릭에 적용됩니다. 각 그룹에서 사용할 수 있는 메트릭 유형에 대한 개요는 표 A.3. “XFS용 PCP 지표 그룹” 를 참조하십시오.
또한 XFS 설명서에는 XFS 파일 시스템 모니터링에 대한 섹션이 포함되어 있습니다. Chapter 13. XFS 모니터링.
예 5.1. pminfo 툴을 사용하여 XFS 읽기 및 쓰기 지표 검사
xfs.write_bytes 메트릭을 설명하는 한 줄 도움말 정보를 표시하려면 다음을 수행합니다.
pminfo -t xfs.write_bytes xfs.write_bytes [number of bytes written in XFS file system write operations]
# pminfo -t xfs.write_bytes
xfs.write_bytes [number of bytes written in XFS file system write operations]
xfs.read_bytes 메트릭을 설명하는 더 자세한 도움말 텍스트를 표시하려면 다음을 수행합니다.
xfs.read_bytes 지표에 해당하는 성능 값의 현재 읽기를 얻으려면 다음을 수행합니다.
pminfo -f xfs.read_bytes
xfs.read_bytes
value 4891346238
# pminfo -f xfs.read_bytes
xfs.read_bytes
value 4891346238
5.2.2.2. pmstore를 사용하여 메트릭 구성 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
PCP를 사용하면 특히 지표가 제어 변수(예:
xfs.control.reset 메트릭)로 작동하는 경우 특정 메트릭의 값을 수정할 수 있습니다. 지표 값을 수정하려면 pmstore 툴을 사용합니다.
예 5.2. pmstore를 사용하여 xfs.control.reset Metric 재설정
이 예에서는
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
pmstore 를 xfs.control.reset 지표와 함께 사용하여 기록된 카운터 값을 다시 0으로 재설정하는 방법을 보여줍니다.
pminfo -f xfs.write
xfs.write
value 325262
$ pminfo -f xfs.write
xfs.write
value 325262
pmstore xfs.control.reset 1 xfs.control.reset old value=0 new value=1
# pmstore xfs.control.reset 1
xfs.control.reset old value=0 new value=1
pminfo -f xfs.write
xfs.write
value 0
$ pminfo -f xfs.write
xfs.write
value 0
5.2.3. 파일 시스템당 사용 가능한 XFS 지표 검사 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 7.3부터 PCP는 XFS PMDA를 통해 마운트된 XFS 파일 시스템 각각에 대해 특정 XFS 메트릭을 보고할 수 있습니다. 이렇게 하면 마운트된 특정 파일 시스템 문제를 쉽게 파악하고 성능을 평가할 수 있습니다. 각 그룹의 파일 시스템별로 사용 가능한 메트릭 유형에 대한 개요는 표 A.4. “장치당 XFS의 PCP 지표 그룹” 를 참조하십시오.
예 5.3. pminfo를 사용하여 장치별 XFS 메트릭 가져오기
pminfo 명령은 마운트된 각 XFS 파일 시스템에 인스턴스 값을 제공하는 장치별 XFS 지표를 제공합니다.
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
5.2.4. pmlogger를 사용하여 성능 데이터 로깅 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
PCP를 사용하면 나중에 재생하여 retrospective 성능 분석에 사용할 수 있는 성능 지표 값을 기록할 수 있습니다.
pmlogger 툴을 사용하여 시스템에서 선택한 지표의 보관된 로그를 생성합니다.
pmlogger를 사용하면 시스템에 기록되는 메트릭과 빈도를 지정할 수 있습니다. 기본 pmlogger 구성 파일은
/var/lib/pcp/config/pmlogger/config.default 입니다. 구성 파일은 기본 로깅 인스턴스에서 로깅하는 메트릭을 지정합니다.
pmlogger 를 사용하여 로컬 시스템에서 메트릭 값을 기록하려면 기본 로깅 인스턴스를 시작합니다.
systemctl start pmlogger.service
# systemctl start pmlogger.service
systemctl enable pmlogger.service
# systemctl enable pmlogger.service
pmlogger 가 활성화되어 있고 기본 구성 파일이 설정되면 pmlogger 행이 PCP 구성에 포함됩니다.
pmlogconf를 사용하여 pmlogger 설정 파일 수정
pmlogger 서비스가 실행 중이면 PCP는 호스트의 기본 메트릭 세트를 기록합니다. pmlogconf 유틸리티를 사용하여 기본 구성을 확인하고 필요에 따라 XFS 로깅 그룹을 활성화할 수 있습니다. 활성화하는 중요한 XFS 그룹에는 XFS 정보,XFS 데이터, 로그 I/O 트래픽 그룹이 포함됩니다.
pmlogconf 프롬프트에 따라 관련 성능 지표 그룹을 활성화하거나 비활성화하고 각 활성화된 그룹의 로깅 간격을 제어합니다. 프롬프트에 대한 응답으로 y (예) 또는 n (아니오)을 눌러 그룹 선택을 수행합니다. pmlogconf를 사용하여 일반 PCP 아카이브 로거 구성 파일을 생성하거나 수정하려면 다음을 입력합니다.
pmlogconf -r /var/lib/pcp/config/pmlogger/config.default
# pmlogconf -r /var/lib/pcp/config/pmlogger/config.default
pmlogger 설정 파일 수동 수정
pmlogger 구성 파일을 수동으로 편집하고 지정된 간격으로 특정 메트릭을 추가하여 맞춤형 로깅 구성을 생성할 수 있습니다.
예 5.4. pmlogger 설정 파일( XFS Metrics 포함)
다음 예제에서는 특정 XFS 메트릭이 추가된
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
pmlogger config.default 파일의 추출을 보여줍니다.
PCP 로그 아카이브 재생
메트릭 데이터를 기록한 후 다음과 같은 방법으로 시스템에서 PCP 로그 아카이브를 재생할 수 있습니다.
pmdumptext,pmrep또는pmlogsummary와 같은 PCP 유틸리티를 사용하여 로그를 텍스트 파일로 내보내서 조각으로 가져올 수 있습니다.- PCP 차트 애플리케이션에서 데이터를 재생하고 그래프를 사용하여 시스템의 라이브 데이터와 함께 세부 정보를 시각화할 수 있습니다. 5.2.5절. “PCP 차트를 사용한 시각적 추적”을 참조하십시오.
pmdumptext 툴을 사용하여 로그 파일을 볼 수 있습니다. pmdumptext를 사용하면 선택한 PCP 로그 아카이브를 구문 분석하고 값을 ASCII 테이블로 내보낼 수 있습니다. pmdumptext 툴을 사용하면 전체 아카이브 로그를 덤프하거나 명령줄에서 개별 메트릭을 지정하여 로그에서 지표 값만 선택할 수 있습니다.
예 5.5. 특정 XFS 메트릭 로그 정보 표시
예를 들어 5초 간격으로 아카이브에 수집된
xfs.perdev.log 메트릭에 데이터를 표시하려면 모든 헤더를 표시합니다.
자세한 내용은 pcp-doc 패키지에서 사용할 수 있는 pmdumptext(1) 매뉴얼 페이지를 참조하십시오.
5.2.5. PCP 차트를 사용한 시각적 추적 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
그래픽 PCP 차트 애플리케이션을 사용할 수 있으려면 pcp-gui 패키지를 설치합니다.
yum install pcp-gui
# yum install pcp-gui
PCP 차트 애플리케이션을 사용하여 성능 지표 값을 그래프로 표시할 수 있습니다. PCP 차트 애플리케이션을 사용하면 여러 차트를 동시에 표시할 수 있습니다. 지표는 PCP 로그 아카이브의 지표 데이터를 기록 데이터 소스로 사용하는 대체 옵션이 있는 하나 이상의 라이브 호스트에서 소싱됩니다. 명령줄에서 PCP 차트를 시작하려면 pmchart 명령을 사용합니다.
PCP 차트를 시작한 후 GUI가 나타납니다.
PCP 차트 애플리케이션
pmtime 서버 설정은 하단에 있습니다. 및 버튼을 사용하면 다음을 제어할 수 있습니다.
- PCP가 메트릭 데이터를 폴링하는 간격
- 기록 데이터 메트릭의 날짜 및 시간
이미지를 사용하거나 PCP 차트에서 생성된 보기를 기록하는 여러 옵션이 있습니다.
를 클릭하여 현재 뷰의 이미지를 저장합니다. 클릭하여 레코딩을 시작합니다. 를 클릭하여 레코딩을 중지합니다. 기록을 중지한 후에는 기록된 메트릭을 나중에 볼 수 있도록 보관합니다.
다음과 같은 여러 가지 방법으로 성능 지표의 데이터를 표시하도록 PCP 차트 인터페이스를 사용자 지정할 수 있습니다.
- 줄 플롯
- 막대 그래프
- 사용률 그래프
PCP 차트에서 구성을 로드할 수 있습니다.
뷰 라고 하는 기본 구성 파일을 사용하면 하나 이상의 차트와 연결된 메타데이터를 저장할 수 있습니다. 이 메타데이터는 사용된 메트릭과 차트 열을 포함하여 모든 차트 측면을 설명합니다. 사용자 지정 보기 구성을 생성하고 구성 파일 및 해당 구문 보기에 대한 자세한 내용은 pmchart(1) 매뉴얼 페이지를 참조하십시오.
예 5.6. PCP 차트의 누적 차트 그래프 보기 구성
예제 PCP 차트 보기 구성 파일은 지정된 XFS 파일 시스템
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
loop1 에서 읽고 쓰는 총 바이트 수를 보여주는 스택 차트 그래프를 설명합니다.