9.2. 성능 문제 모니터링 및 진단
Red Hat Enterprise Linux 7은 시스템 성능을 모니터링하고 네트워킹 하위 시스템과 관련된 성능 문제를 진단하는 데 유용한 여러 툴을 제공합니다. 이 섹션에서는 사용 가능한 툴을 간략하게 설명하고 네트워크 관련 성능 문제를 모니터링하고 진단하는 데 사용하는 방법에 대한 예를 제공합니다.
9.2.1. SS 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
SS는 소켓에 대한 통계 정보를 출력하는 명령줄 유틸리티로, 관리자가 시간이 지남에 따라 장치 성능을 평가할 수 있습니다. 기본적으로 ss 목록은 연결이 설정된 TCP 소켓을 나열하지만 관리자가 특정 소켓에 대한 통계를 필터링하는 데 도움이 되는 여러 가지 유용한 옵션이 제공됩니다.
Red Hat 은 Red Hat Enterprise Linux 7에서 netstat 를 초과할 것을 권장합니다.
SS는 iproute 패키지에서 제공합니다. 자세한 내용은 도움말 페이지를 참조하십시오.
$ man ss
9.2.2. ip 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
관리자가 ip 유틸리티를 사용하여 경로, 장치, 라우팅 정책 및 터널을 관리하고 모니터링할 수 있습니다. ip monitor 명령은 장치, 주소 및 경로의 상태를 지속적으로 모니터링할 수 있습니다.
IP 는 iproute 패키지에서 제공합니다. ip 사용에 대한 자세한 내용은 도움말 페이지를 참조하십시오.
$ man ip
9.2.3. dropwatch 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Dropwatch 는 커널에 의해 삭제된 패킷을 모니터링하고 기록하는 대화형 도구입니다.
자세한 내용은 dropwatch 도움말 페이지를 참조하십시오.
$ man dropwatch
9.2.4. ethtool 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
관리자가 ethtool 유틸리티를 사용하여 네트워크 인터페이스 카드 설정을 보고 편집할 수 있습니다. 해당 장치에서 삭제된 패킷 수와 같이 특정 장치의 통계를 관찰하는 데 유용합니다.
ethtool -S 및 모니터링할 장치의 이름을 사용하여 지정된 장치의 카운터 상태를 볼 수 있습니다.
$ ethtool -S devname
자세한 내용은 도움말 페이지를 참조하십시오.
$ man ethtool
9.2.5. /proc/net/snmp 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
/proc/net/snmp 파일은 snmp 에이전트가 IP, ICMP, TCP 및 UDP 모니터링 및 관리에 사용하는 데이터를 표시합니다. 이 파일을 정기적으로 검사하면 관리자가 비정상적인 값을 식별하고 잠재적인 성능 문제를 식별하는 데 도움이 될 수 있습니다. 예를 들어 /proc/net/snmp 의 UDP 입력 오류(InErrors)의 증가는 소켓 수신 대기열의 병목 현상을 나타낼 수 있습니다.
9.2.6. SystemTap을 사용한 네트워크 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Enterprise Linux 7 SystemTap Beginner 가이드 에는 네트워크 성능 프로파일링 및 모니터링에 유용한 몇 가지 샘플 스크립트가 포함되어 있습니다.
다음 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-버전/examples/profiling 디렉터리에 설치됩니다.
자세한 내용은 Red Hat Enterprise Linux 7 SystemTap Beginners Guide 를 참조하십시오.