iostat - 리눅스에서 cpu와 디스크 사용률 확인
리눅스에서 iostat 명령을 이용해서 cpu와 디스크의 사용률을 확인할 수 있다. 우선 패키지를 설치하자. 데비안/우분투 기준으로 터미널창에서 아래와 같이 진행.
# S/W 저장소 정보 갱신
sudo apt-get update
# sysstat 패키지 설치
sudo apt-get install sysstat
이제 iostat 명령을 실행한다.
# iostat 실행
iostat
아래와 같은 형태의 결과를 볼 수 있을 겻이다.
avg-cpu: %user %nice %system %iowait %steal %idle
2.85 0.00 1.11 0.07 0.00 95.97
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
nvme0n1 13.16 510.86 143.05 0.00 1154427 323257 0
sda 0.33 4.58 0.00 0.00 10356 4 0
avg-cpu는 CPU 사용률을 보여준다. %user 항목은 사용자에 의한 사용률, %system 항목이 OS(커널)에 의한 사용률이다.
device는 디스크 입출력(I/O) 상태를 보여준다. tps 항목은 초당 몇번의 입출력 요청이 발생하는지 나타낸다. kB_read/s 항목이 초당 읽은 데이터량(kB), kB_wrtn/s 항목이 초당 기록한 데이터량(kB), kB_dscd/s 항목은 초당 버려진(discarded) 데이터량(kB)이다. kB_read, kB_wrtn, kB_dscd 항목은 초당이 아니라 지금까지 읽고 기록하고 버린 총량이다.
만약 cpu 관련 항목만 보고 싶다면 -c 옵션을, 디스크 관련 항목만 보고 싶다면 -d 옵션을 지정한다.
# cpu 항목만 출력
iostat -c
# 디스크 항목만 출력
iostat -d
디스크 입출력 정보를 kB가 아니라 MB 단위로 보고 싶다면 -m 옵션을 추가면 된다.
# 디스크 항목만 출력, MB 단위로
iostat -d -m