웹사이트 검색

Dstat - 실시간으로 Linux 서버 성능을 모니터링하는 유용한 도구


Linux 플랫폼에서 사용할 수 있는 인기 있고 자주 사용되는 시스템 리소스 생성 도구로는 vmstat, netstat, iostat, ifstat 및 mpstat가 있습니다. 가상 메모리, 네트워크 연결 및 인터페이스, CPU, 입/출력 장치 등과 같은 다양한 시스템 구성 요소의 통계를 보고하는 데 사용됩니다.

시스템 관리자로서 귀하는 위의 도구에서 제공하는 상당량의 정보를 제공할 수 있는 도구, 더 나아가 추가 기능을 갖춘 강력한 단일 도구를 찾고 있을 수 있습니다. 그러면 보다 더 나은 것이 없습니다. >dstat.

권장 읽기: Linux 성능을 모니터링하기 위한 20가지 명령줄 도구

dstat은 위에서 언급한 모든 도구를 대체하는 Linux 시스템 리소스 통계 생성을 위한 강력하고 유연하며 다양한 도구입니다. 추가 기능과 카운터가 함께 제공되며 확장성이 뛰어나 Python 지식이 있는 사용자는 자신만의 플러그인을 구축할 수 있습니다.

dstat의 특징:

  1. vmstat, netstat, iostat, ifstat 및 mpstat 도구의 정보를 결합합니다.
  2. 통계를 동시에 표시
  3. 주문 카운터 및 확장성이 뛰어남
  4. 그룹화된 블록/네트워크 장치 요약 지원
  5. 장치별 인터럽트를 표시합니다.
  6. 정확한 시간 범위에서 작동하며 시스템에 스트레스가 가해질 때 시간 이동이 없습니다.
  7. 컬러 출력을 지원하며 다양한 색상으로 다양한 단위를 나타냅니다.
  8. 정확한 단위를 표시하고 변환 실수를 최대한 제한합니다.
  9. CSV 출력을 Gnumeric 및 Excel 문서로 내보내기 지원

Linux 시스템에 dstat를 설치하는 방법

dstat는 대부분의 Linux 배포판의 기본 리포지토리에서 설치할 수 있으며 성능 조정 테스트 또는 문제 해결 연습 과정에서 Linux 시스템을 모니터링하기 위해 설치하고 사용할 수 있습니다.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

실시간으로 작동하며 기본적으로 1초마다 표시되는 통계의 규모와 단위를 포함하여 선택적인 정보를 열에 출력합니다.

참고: dstat 출력은 다른 도구가 처리할 입력이 아니라 인간의 해석을 위해 특별히 고안되었습니다.

다음은 옵션 및 인수 없이 dstat 명령을 실행한 후 표시되는 출력입니다(-cdngy(기본값) 옵션 또는 -a 옵션을 사용하는 것과 유사). ).

dstat 

위의 출력은 다음을 나타냅니다.

  1. CPU 통계: 사용자(usr) 프로세스, 시스템(sys) 프로세스의 CPU 사용량, 유휴(idl) 및 대기(wai) 프로세스 수, 하드 인터럽트(hiq) 및 소프트 인터럽트(siq).
  2. 디스크 통계: 디스크의 총 읽기(읽기) 및 쓰기(쓰기) 작업 수입니다.
  3. 네트워크 통계: 네트워크 인터페이스에서 수신(recv) 및 전송(전송)된 총 바이트 양입니다.
  4. 페이징 통계: 정보가 메모리에 복사(들어가기)되고 메모리 밖으로 이동(밖으로)된 횟수입니다.
  5. 시스템 통계: 인터럽트 수(int) 및 컨텍스트 전환(csw).

vmstat에서 제공하는 정보를 표시하려면 -v 또는 --vmstat 옵션을 사용하세요.

dstat --vmstat

위 이미지에서 dstat는 다음을 표시합니다.

  1. 프로세스 통계: 실행 중인(run), 차단된(blk) 및 새로 생성된 프로세스의 수입니다.
  2. 메모리 통계: 사용된(used), 버퍼링된(buff), 캐시된(cach) 및 사용 가능한(free) 메모리의 양입니다.

이전 예의 마지막 세 섹션(페이징, 디스크시스템 통계)에서 이미 설명했습니다.

권장 읽기: Sysstat – Linux용 올인원 시스템 성능 및 사용 활동 모니터링 도구

몇 가지 고급 dstat 시스템 모니터링 명령을 살펴보겠습니다. 다음 예에서는 가장 많은 CPU를 사용하고 가장 많은 메모리를 소비하는 단일 프로그램을 모니터링하려고 합니다.

명령의 옵션은 다음과 같습니다.

  1. -c – CPU 사용량
  2. --top-cpu – 대부분의 CPU를 사용하는 프로세스
  3. -dn – 디스크 및 네트워크 통계
  4. --top-mem – 가장 많은 메모리를 소비하는 프로세스
dstat -c --top-cpu -dn --top-mem

또한 아래 예와 같이 --output 옵션을 활성화하여 나중에 분석하기 위해 dstat의 출력을 .csv 파일에 저장할 수도 있습니다.

0여기서는 5 업데이트(횟수) 사이에 1초 지연을 두고 시간, CPU, 메모리, 시스템 로드 통계를 표시합니다.

dstat --time --cpu --mem --load --output report.csv 1 5 

dstat와 함께 사용할 수 있는 여러 내부(예: 이전 예에서 사용된 옵션) 및 외부 dstat 플러그인이 있습니다. 사용 가능한 모든 플러그인 목록을 보려면 아래 명령을 실행하세요.

dstat --list

아래 경로에서 플러그인을 읽으므로 다음 디렉터리에 외부 플러그인을 추가하세요.

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

자세한 사용법 정보를 보려면 dstat 매뉴얼 페이지를 살펴보거나 홈페이지(http://dag.wiee.rs/home-made/dstat/)를 방문하십시오.

권장 읽기: Collectl: Linux용 고급 올인원 성능 모니터링 도구

dstat은 다목적 올인원 시스템 리소스 통계 생성 도구로, vmstat, mpstat, iostat, netstat 및 ifstat와 같은 여러 다른 도구의 정보를 결합합니다.

이 리뷰가 도움이 되기를 바랍니다. 가장 중요하게는 기사 개선을 위한 제안과 보충 아이디어를 공유할 수 있으며 아래 댓글 섹션을 통해 dstat 사용 경험에 대한 피드백도 제공할 수 있습니다. .