본문 바로가기

모니터링 도구/기타

리눅스 시스템 모니터링 도구 linux dstat

linux dstat 명령어는 python 으로 작성한 vmstat, iostat, sar, ifstat 명령어의 대체제로 IO, CPU, Network 의 정보를 통합해서 모니터링할 수 있으며 plugin 을 통해서 기능을 확장할 수도 있는 다재다능한 도구입니다.

1. 설치

sudo apt install dstat

2. 사용

옵션없이 실행하면  -cdngy 옵션을 준 것과 동일하며 CPU, disk, network, paging, system 정보를 갱신하면서 보여줍니다.

3. 전체 플러그인 목록 조회

sudo dstat --list

예로 cpu 를 많이 쓰는 프로세스들을 보여주는 top-cpu 플러그인을 사용하려면 다음과 같이 CPU 정보를 보는 정보인 -c 뒤에 top-cpu 플러그인을 지정해 주면 됩니다.

sudo dstat -c --top-cpu

CPU 정보 보기

-c 옵션으로 CPU 정보만 볼 수 있습니다.

sudo dstat -c

Disk 정보보기

-d 옵션으로 Disk정보만 볼 수 있습니다.

sudo dstat -d

top-bio (block io)

block device 의 IO 를 많이 사용하는 프로세스와 정보를 표시합니다.

sudo dstat -d --top-bio

top io &  latency

IO 를 많이 사용하고 높은 레이턴시를 가지는 프로세스와 정보를 표시합니다.

sudo dstat -d --top-io  --top-latency

Network

Network 부하 보기

-n

sudo dstat -n

파일로 저장

--output 옵션을 사용해서 dstat 의 결과를 파일로 저장할 수 있습니다

sudo dstat --output ~/dstat-log.csv -cdnpmrt

- 리눅스의 지표를 간단하게 조합해서 모니터링이 가능하므로, 간단한 모니터링 시스템에 활용하기에 좋은거 같다.