리눅스2023. 11. 2. 08:50

 

리눅스에서 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

728x90
Posted by 반달가면