iostat

iostat 명령은 장치 드라이버 및 파티션에 대한 중앙 처리 장치(CPU) 및 입/출력(I/O) 통계를 보고하는 데 사용되는 시스템 모니터링 도구입니다. iostat 명령은 시스템의 CPU 사용률과 장치 및 파티션의 I/O 사용률을 보여줍니다. ‘iostat’에 의해 표시되는 통계에는 시스템 성능 문제를 식별하고 시스템 성능을 최적화하는 데 도움이 되는 CPU 사용률, I/O 사용률, 장치 처리량 및 I/O 대기 시간이 포함됩니다. iostat는 sysstat 패키지의 일부이며 대부분의 Linux 배포판에서 사용할 수 있습니다.

도구설치

sudo apt install sysstat

실행 예시

poly@u22d:~$ iostat
Linux 5.19.0-38-generic (u22d)  2023년 04월 28일        _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.73    0.07    2.24    1.10    0.00   95.86

Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
loop0             0.04         0.43         0.00         0.00       4611          0          0
loop1             0.12         5.90         0.00         0.00      62612          0          0
loop10            0.00         0.02         0.00         0.00        261          0          0
loop11            0.05         0.65         0.00         0.00       6915          0          0
loop12            0.01         0.04         0.00         0.00        385          0          0
loop13            0.16         1.66         0.00         0.00      17627          0          0
loop2             0.33         6.71         0.00         0.00      71245          0          0
loop3             0.00         0.00         0.00         0.00         17          0          0
loop4             0.21         0.95         0.00         0.00      10074          0          0
loop5             0.06         2.27         0.00         0.00      24049          0          0
loop6             0.00         0.02         0.00         0.00        209          0          0
loop7             0.00         0.03         0.00         0.00        362          0          0
loop8             0.09         3.00         0.00         0.00      31804          0          0
loop9             0.04         0.35         0.00         0.00       3751          0          0
sda              39.74       142.14       601.13         0.00    1508977    6381701          0

이것은 시스템에 대한 디스크 I/O 통계를 보여주는 iostat 명령의 출력입니다.

첫 번째 섹션은 다양한 유형의 활동(사용자, nice, 시스템, iowait, 훔치기 및 유휴)에 따른 평균 CPU 사용량 분석을 보여줍니다.

다음 섹션에서는 초당 전송 수(tps), 초당 읽은 킬로바이트(kB_read/s), 초당 쓴 킬로바이트(kB_wrtn/s), 초당 폐기된 킬로바이트(kB_dscd)를 포함하여 각 장치에 대한 I/O 통계를 보여줍니다. /s) 및 각 장치에서 읽은(kB_read), 쓴(kB_wrtn), 버린(kB_dscd) 총 킬로바이트 수입니다.

이 특정 출력에서는 장치 “sda”가 초당 39.74회 전송하고 초당 142.14킬로바이트를 읽고 초당 601.13킬로바이트를 쓰고 버려지는 데이터가 없음을 보여줍니다.

서브목차