728x90
iostat 명령어
iostat 명령어는 Linux 시스템의 CPU 사용률, 디스크 활동, I/O 통계 등을 모니터링하는 데 사용됩니다.
sysstat(iostat) 패키지 설치
yum install -y sysstat
iostat 명령어의 기본적인 사용 방법
iostat [옵션] [간격] [횟수]
- 옵션: iostat 명령에 적용할 옵션입니다.
- 간격: 각 출력 간의 시간 간격을 지정합니다. 기본값은 1초입니다.
- 횟수: 출력할 횟수를 지정합니다. 지정하지 않으면 계속해서 출력됩니다.
주요 옵션
- -c: CPU 사용률에 대한 보고서를 표시합니다.
- -d: 디스크 I/O 통계에 대한 보고서를 표시합니다.
- -h: 사람이 읽기 쉬운 형식으로 출력합니다.
- -t: 시간 정보를 포함하여 출력합니다.
- -x: 확장된 통계를 표시합니다.
사용 예시
- CPU 사용률을 기본적인 형식으로 1초마다 계속해서
iostat -c
- 출력 디스크 I/O 통계를 2초 간격으로 5번 출력
iostat -d 2 5
- 확장된 통계와 사람이 읽기 쉬운 형식으로 디스크와 CPU 통계를 1초마다 계속해서 출력
iostat -xch 1
위의 예시는 iostat 명령어의 일반적인 사용 방법입니다. 옵션과 인자를 조합하여 필요에 맞게 사용할 수 있습니다. man iostat 명령어를 통해 더 자세한 옵션과 사용법을 확인할 수도 있습니다.
728x90
- 디스크 사용률 정보 표시(iostat)
- iostat 명령을 시간 간격(초)과 함께 사용하여 디스크 사용률 정보를 표시할 수 있습니다.
$ iostat
Linux 4.14.232-176.381.amzn2.x86_64 (vamocha-prod-gitlab-01) 11/18/2021 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.47 0.00 0.47 0.03 0.89 96.14
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
nvme0n1 1.67 18.17 31.63 29928467 52088358
- 확장 디스크 통계를 표시하는 방법(iostat -xtc)
- iostat -xtc 명령을 실행하여 확장 디스크 통계를 표시합니다
$ iostat -xtc
Linux 4.14.232-176.381.amzn2.x86_64 (vamocha-prod-gitlab-01) 11/18/2021 _x86_64_ (2 CPU)
11/18/2021 08:25:29 PM
avg-cpu: %user %nice %system %iowait %steal %idle
2.47 0.00 0.47 0.03 0.89 96.14
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
nvme0n1 0.00 0.14 0.48 1.18 18.17 31.63 59.77 0.00 1.10 1.61 0.89 0.21 0.04
iostat -xtc 명령은 각 디스크에 대해 한 라인에 출력을 표시합니다.
출력 필드는 다음 목록에 설명되어 있습니다.
- r/s 초당 읽기
- w/s 초당 쓰기
- kr/s 초당 읽은 킬로바이트
- kw/s 초당 쓴 킬로바이트
- wait 서비스를 대기 중인 평균 트랜잭션 수(대기열 길이)
- actv 서비스 중인 평균 활성 트랜잭션 수
- svc_t 평균 서비스 시간(밀리초)
- %w 대기열이 비어 있지 않은 시간(백분율)
- %b 디스크를 사용 중인 시간(백분율)
iostat -d 1 3 -p sda
iostat -z
iostat -z -p sda
참고URL
- 디스크 사용률 정보 표시(iostat) : https://docs.oracle.com/cd/E24846_01/html/E23088/spmonitor-4.html
- iostat 명령어 사용법 : https://hbase.tistory.com/324
728x90
'리눅스' 카테고리의 다른 글
stress 명령어 (0) | 2021.11.18 |
---|---|
CentOS 7에서 Created slice 및 Starting Session과 같은 로그를 제거하는 방법은 (0) | 2021.11.18 |
FTPS(FTP + SSL/TLS) 서버를 구성하는 방법(vsftpd) (0) | 2021.11.18 |
[리눅스] 도커 네트워크(bridge) 생성 (0) | 2021.11.17 |
[draft] docker를 사용한 kafka 클러스터 설정 (0) | 2021.11.16 |