시스템 모니터링 · 4 min read · Oct 08, 2025

Ubuntu에서 iostat 설치 및 사용 방법

Iostat는 디스크와 같은 시스템 장치의 입출력 작업에 대한 자세한 통계를 제공하는 명령줄 유틸리티입니다. 이는 apt를 사용하여 설치할 수 있는 sysstat 패키지의 일부입니다. iostat는 읽거나 쓴 데이터의 양, I/O 작업을 기다리는 데 소요된 시간, I/O 작업에 소요된 CPU 시간의 비율과 같은 메트릭을 보고하여 저장 장치의 성능을 모니터링하는 데 도움을 줍니다. 이 도구는 특히 디스크 병목 현상을 진단하고 시스템 성능을 최적화하는 데 유용합니다.

이 튜토리얼에서는 Ubuntu Linux에서 iostat 소프트웨어를 설치하고 사용하는 방법을 배웁니다. 이 가이드는 24.04에서 16.04 사이의 모든 Ubuntu 버전과 호환됩니다.

전제 조건

  • 시스템에 Ubuntu 데스크탑 또는 서버가 설치되어 있어야 합니다.
  • 시스템에 sudo 권한이 있는 비루트 사용자 계정이 설정되어 있어야 합니다.

iostat 설치

기본적으로 iostat는 Ubuntu의 sysstat 패키지에 포함되어 있습니다. 다음 명령어를 실행하여 쉽게 설치할 수 있습니다:

sudo apt install sysstat -y

sysstat가 설치되면 다음 단계로 진행할 수 있습니다.

iostat 기본 예제

인수 없이 iostat 명령어를 실행하여 시작해 보겠습니다. 이 명령은 CPU 사용량 및 시스템의 I/O 통계에 대한 정보를 표시합니다:

iostat

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          22.67    0.52    6.99    1.88    0.00   67.94

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              15.15       449.15       119.01     771022     204292

첫 번째 줄은 위 출력에서 Linux 커널 버전과 호스트 이름을 표시합니다. 다음 두 줄은 평균 CPU 사용량, CPU가 유휴 상태였던 시간의 비율, I/O 응답을 기다린 시간의 비율, 가상 CPU의 대기 시간 비율, CPU가 유휴 상태였던 시간의 비율과 같은 CPU 통계를 표시합니다. 다음 두 줄은 초당 읽고 쓰인 블록 수와 초당 총 블록 읽기 및 쓰기와 같은 장치 활용도 보고서를 표시합니다.

기본적으로 iostat는 현재 날짜로 보고서를 표시합니다. 현재 시간을 표시하려면 다음 명령어를 실행하십시오:

iostat -t

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

Saturday 16 December 2017 09:44:55  IST
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.37    0.31    6.93    1.28    0.00   70.12

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               9.48       267.80        79.69     771022     229424

iostat의 버전을 확인하려면 다음 명령어를 실행하십시오:

iostat -V

출력:

sysstat version 10.2.0
(C) Sebastien Godard (sysstat  orange.fr)

다음 명령어를 사용하여 iostat 명령어와 함께 사용할 수 있는 모든 옵션을 나열할 수 있습니다:

iostat --help

출력:

Usage: iostat [ options ] [  [  ] ]
Options are:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ [ -T ] -g  ] [ -p [  [,...] | ALL ] ]
[  [...] | ALL ]

iostat 고급 사용 예제

장치 보고서를 한 번만 보려면 다음 명령어를 실행하십시오:

iostat -d

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              12.18       353.66       102.44     771022     223320

5초마다 장치 보고서를 3회 연속으로 보려면:

iostat -d 5 3

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.77       340.71        98.95     771022     223928

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               2.00         0.00         8.00          0         40

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.60         0.00         3.20          0         16

특정 장치의 통계를 보려면 다음 명령어를 실행하십시오:

iostat -p sda

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.69    0.36    6.98    1.44    0.00   69.53

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.00       316.91        92.38     771022     224744
sda1              0.07         0.27         0.00        664          0
sda2              0.01         0.05         0.00        128          0
sda3              0.07         0.27         0.00        648          0
sda4             10.56       315.21        92.35     766877     224692
sda5              0.12         0.48         0.02       1165         52
sda6              0.07         0.32         0.00        776          0

다음 명령어를 사용하여 여러 장치의 통계를 볼 수도 있습니다:

iostat -p sda, sdb, sdc

장치 I/O 통계를 MB/초로 표시하려면 다음 명령어를 실행하십시오:

iostat -m

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.39    0.31    6.94    1.30    0.00   70.06

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               9.67         0.27         0.08        752        223

특정 파티션(sda4)에 대한 확장 정보를 보려면 다음 명령어를 실행하십시오:

iostat -x sda4

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.26    0.28    6.87    1.19    0.00   70.39

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda4              0.79     4.65    5.71    2.68   242.76    73.28    75.32     0.35   41.80   43.66   37.84   4.55   3.82

CPU 사용 통계만 표시하려면 다음 명령어를 실행하십시오:

iostat -c

다음과 같은 출력이 표시되어야 합니다:

Linux 3.19.0-25-generic (Ubuntu-PC)     Saturday 16 December 2017   _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.45    0.33    6.96    1.34    0.00   69.91

``
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.