Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

6.2. 성능 관련 문제 모니터링 및 진단

Red Hat Enterprise Linux 7에는 시스템 성능을 모니터링하고 네트워크를 구성하는 서브 시스템과 관련된 성능 문제를 진단하는데 유용한 여러 도구가 있습니다. 다음 부분에서는 네트워크 관련 성능 문제를 모니터링하고 진단하기 위해 사용 가능한 도구 및 사용 방법에 대해 설명합니다.

6.2.1. ss

ss는 소켓에 대한 통계 정보를 출력하는 명령행 유틸리티로 이를 통해 관리자는 장치 성능을 평가할 수 있습니다. 기본적으로 ss는 연결된 오픈 비수신 TCP 소켓을 나열하지만 특정 소켓에 대한 통계를 필터링하는데 관리자에게 유용한 여러 옵션도 제공합니다.
Red Hat은 Red Hat Enterprise Linux 7에서 netstat 보다 ss를 사용할 것을 권장합니다.
ssiproute 패키지에서 제공됩니다. 보다 자세한 내용은 man 페이지에서 참조하십시오:
$ man ss

6.2.2. ip

ip 유틸리티를 사용하여 관리자는 경로, 장치, 라우팅 정책, 터널을 관리 및 모니터링할 수 있습니다. ip monitor 명령을 사용하여 주소, 경로, 장치 상태 등을 지속적으로 모니터링할 수 있습니다.
ipiproute 패키지에서 제공됩니다. ip 사용에 대한 보다 자세한 내용은 man 페이지에서 참조하십시오:
$ man ip

6.2.3. dropwatch

Dropwatch는 커널에서 드롭된 패킷을 모니터링 및 기록할 수 있는 대화형 도구입니다.
보다 자세한 내용은 dropwatch man 페이지에서 참조하십시오:
$ man dropwatch

6.2.4. ethtool

ethtool 유틸리티를 통해 관리자는 네트워크 인터페이스 카드 설정을 확인 및 편집할 수 있습니다. 이는 특정 장치에서 드롭된 패킷 수와 같이 특정 장치의 통계를 확인하는데 유용합니다.
ethtool -S 및 모니터할 장치 이름을 사용하여 특정 장치의 카운터 상태를 확인할 수 있습니다.
$ ethtool -S devname
보다 자세한 내용은 man 페이지에서 참조하십시오:
$ man ethtool

6.2.5. /proc/net/snmp

/proc/net/snmp 파일은 IP, ICMP, TCP, UDP 모니터링 및 관리 용으로 snmp 에이전트에 의해 사용되는 데이터를 표시합니다. 정기적으로 이러한 파일을 검사하면 관리자는 비정상 값이 표시되는지 확인할 수 있으므로 잠재적 성능 관련 문제를 확인할 수 있습니다. 예를 들어 /proc/net/snmp 에서 UDP 입력 오류 (InErrors)가 증가하는 경우 소켓 수신 큐에 병목 현상을 표시할 수 있습니다.

6.2.6. SystemTap을 사용한 네트워크 모니터링

Red Hat Enterprise Linux 7 SystemTap Beginner's Guide에는 네트워크 성능을 모니터링 및 프로파일링하는데 유용한 여러 스크립트 예제가 들어 있습니다.
다음의 SystemTap 스크립트 예제는 네트워킹과 관련되어 있으며 네트워크 성능 문제를 진단하는데 유용합니다. 이는 기본적으로 /usr/share/doc/systemtap-client/examples/network 디렉토리에 설치됩니다.
nettop.stp
5 초 마다 프로세스 목록 (프로세스 ID 및 명령)을 송수신된 패킷 수와 송수신 간격에서 프로세스에 의해 송수신된 데이터 양과 함께 출력합니다.
socket-trace.stp
Linux 커널의 net/socket.c 파일에서 각 함수를 계측하고 추적 데이터를 출력합니다.
dropwatch.stp
5 초 마다 커널에 해제된 소켓 버퍼 수를 출력합니다. --all-modules 옵션을 사용하여 기호 이름을 표시합니다.
latencytap.stp 스크립트는 하나 이상의 프로세스에 있는 다른 종류의 대기 시간이 미치는 영향을 기록합니다. 이는 30 초 마다 대기 유형 목록을 총 프로세스 대기 시간에 따라 내림 차순으로 분류하여 출력합니다. 이는 스토리지 및 네트워크 지연 원인을 파악하는데 유용합니다. Red Hat은 대기 시간 이벤트 맵핑을 보다 효과적으로 활성화하기 위해 이 스크립트와 함께 --all-modules 옵션을 사용할 것을 권장합니다. 기본적으로 이 스크립트는 /usr/share/doc/systemtap-client-version/examples/profiling 디렉토리에 설치됩니다.
보다 자세한 내용은 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/에 있는 Red Hat Enterprise Linux 7 SystemTap Beginner's Guide에서 참조하십시오.