Linux에서 Iostat 명령 사용 방법

Linux에서 Iostat 명령 사용 방법

2022-06-04 last update

5 minutes reading Linux Commands
입력/출력 장치의 성능을 평가하기 위해 그들의 시간 효율을 계산했다.Linux에서, 우리는 iostat 명령을 사용하여 CPU와 다른 연결된 입력/출력 장치의 시간적 사용 상황을 이해합니다.이러한 보고서에 따라 입력/출력 장치의 구성을 변경하여 CPU의 부하를 최적화할 수 있습니다.
iostat 명령은 CPU와 연결된 다른 I/O 장치를 감시하는 데 도움이 됩니다. 본고에서 iostat 명령에 대한 더 많은 정보를 알아보겠습니다.

Linux에 iostat 명령 설치


iostat 명령은 Linux 버전에 미리 설치되어 있지 않지만 기본 패키지가 포함되어 있기 때문에 특정 버전의 패키지 관리자를 사용하여 Linux에 설치할 수 있습니다.RedHat/CentOS/Fedora에 iostat 명령을 설치하려면 다음 명령을 사용합니다.
$ yum install sysstat
Ubuntu/Debian/Linuxmint 기반 Linux 릴리스에서 다음 명령을 사용하여 설치할 수 있습니다.
$ sudo apt install sysstat

Linux에서 iostat 명령 사용


iostat 명령은 간단하고 Linux 터미널에서 실행되며 모니터링 보고서를 표시합니다.
$ iostat

상술한 출력에서 우리는 보고가 두 부분으로 나뉘는 것을 볼 수 있다.CPU 사용률 보고서 및 장치 사용률 보고서
CPU 사용률 보고서: CPU 사용률 보고서는 서로 다른 매개 변수를 통해 CPU의 성능을 보여줍니다. 이 매개 변수에 대한 설명은 다음과 같습니다.
매개 변수
설명하다
% 사용자
CPU 사용률% 에 표시
좋다
"nice priority"명령과 함께 사용할 때, 사용자 수준의 CPU 사용률을 백분율로 표시합니다
% 시스템
시스템 레벨(코어 레벨)의 CPU 사용량을 백분율로 표시합니다.
% iowait 회사
CPU가 비활성 상태이고 시스템 (코어) 에서 입출력 장치 요청을 받는 시간(시간 백분율) 입니다.
% 절도
VM 모니터는 다른 프로세서에서 서비스를 제공하기 때문에 가상 CPU의 비자발적인 대기 시간을 백분율로 표시합니다.
유휴
CPU가 불활성 상태이고 시스템 (커널) 에서 입출력 장치 요청이 없는 시간 (퍼센트) 입니다.
장치 사용률 보고서: 장치 사용률 보고서는 다음과 같은 매개 변수에 따라 입력/출력 장치의 성능을 표시합니다.
매개 변수
설명하다
장치
보고서를 표시하는 입출력 장치의 이름을 표시합니다.
테스트 프로그램 집합
초당 전송 수(tps)를 표시합니다. 이 중 전송은 I/O 장치가 CPU에 요청한 것입니다. tps가 높을수록 CPU가 바쁩니다.
kB\u 읽기/초
CPU 초당 읽기 데이터의 양을 표시하며 크기에 따라 kB 또는 MB 단위로 측정할 수 있습니다.
kB\u 작업/초
이것은 kB\u 읽기/초와 같은 CPU 초당 쓰기 데이터를 표시하며, 크기에 따라 kB 또는 MB 단위를 다르게 사용할 수 있습니다.
kB\u dscd/s
이것은 kB\u 읽기/초와 같은 CPU 초당 데이터 폐기 속도를 보여줍니다. 크기에 따라 kB 또는 MB 단위를 사용할 수 있습니다.
kB\u 읽기
CPU에서 읽은 블록 수 또는 데이터 양을 표시합니다.
kB\U wrtn
CPU 쓰기 블록 수 또는 데이터 양 표시
iostat은 다음 디렉토리에서 CPU 및 입출력 장치의 모든 데이터를 수집합니다.
/프로세스/상태: 시스템 통계에 대한 세부 정보를 포함합니다.
/프로세스/정상 작동 시간: 시스템 정상 작동 시간 여기서 추출
/proc/diskstats: 디스크 통계 정보를 추출합니다.
/sys: 블록 장치 (하드 드라이브와 같은 고정된 크기의 장치) 의 통계 정보를 포함합니다
/proc/self/mountstats: 네트워크 파일 시스템의 데이터를 포함합니다
/개발자/디스크: 시스템에 연결된 영구 장치 이름을 추출합니다.

iostat 명령의 일반 문법


Linux에서 iostat 명령을 사용하는 일반적인 구문은 다음과 같습니다.
$ iostat [option] [device-name]

CPU 및 입출력 장치에 대한 요약 보고서 표시


"iostat"명령만 실행하면 이들의 요약 보고서가 표시됩니다.CPU 및 입출력 장치는 다른 옵션과 함께 사용할 수 있지만 이러한 옵션은 특정 장치에 대한 세부 요약을 표시합니다.예를 들어, CPU 사용률 보고서를 표시하려면 iostat 명령에서 "-c"로고를 사용합니다.
$ iostat -c


입력/출력 장치 보고서만 표시


이와 유사하게 "-d"로고를 사용하여 입력/출력 장치 보고서만 표시할 수 있습니다.
$ iostat -d

출력에서 알 수 있듯이 장치의 상세한 정보가 표시됩니다.

세부 보고서를 표시하려면


"-x"플래그를 사용하여 세부 보고서를 표시할 수 있습니다.
$ iostat -x

위의 출력에 새 매개변수가 표시되고 다음 표에는 중요 매개변수에 대한 설명이 나와 있습니다.
매개 변수
설명하다
r/s
초당 완료된 읽기 요청 총 수
rrqm/초
시스템 대기열에 매초 병합된 읽기 요청 총 수
wrqm/초
초당 시스템 대기열에 병합된 쓰기 요청 총 수
r\u 대기
이것은 장치의 읽기 요청이 대기열에서 시스템이 받아들일 때까지 기다리는 시간 요청의 평균 시간입니다
w\u 대기
이것은 장치의 쓰기 요청이 대기열에서 시스템이 받아들일 때까지 기다리는 평균 시간입니다.
w/s
초당 완료된 쓰기 요청 총 수
% util 회사
입력/출력 장치 요청을 제출하는 CPU 기간

보고서를 다른 단위로 표시하려면


"-k"옵션과 "-m"옵션은 kB와 MB 단위로 결과를 표시하는 데 사용되며, 이를 이해하기 위해 "-m"로고를 사용하여 결과(kB 단위)를 MB로 변환합니다.
$ iostat -m


블록 장치에 대한 보고서 표시


블록 장치에 대한 모니터링 보고서를 얻으려면 "-p"로고를 사용하십시오.
$ iostat -p

$ iostat -pdm

위의 명령에서 우리는 메가바이트 단위의 블록 장치에 대한 상세한 정보를 얻기 위해 모두 세 개의 로고'-p','-d','-m'를 사용했다.

보고서 읽기 가능 JSON 형식으로 표시


"-h"를 사용하여 이 보고서를 인간이 읽을 수 있는 형식으로 표시할 수도 있습니다.
$ iostat -h

또는 "-o JSON"옵션을 사용하여 JSON 형식:
$ iostat -o JSON

결론


Linux에서 iostat 명령을 사용하여 CPU와 I/O 장치의 성능을 감시합니다. 이것은 서로 다른 저장 장치에 부하를 분배하여 CPU의 최대 효율을 얻는 데 도움이 됩니다.본고에서 우리는 iostat 명령의 설치와 iostat 명령이 생성한 보고서의 매개 변수를 설명했다.iostat 명령도 다른 로고와 함께 사용할 수 있습니다.가장 중요하고 광범위하게 사용되는 표지도 논의했다.