Linux 명령 iostat 상세 설명
약술 하 다
Linux 시스템 에서 iostat 를 통 해 우 리 는 시스템 IO 상태 정 보 를 볼 수 있 고 IO 성능 에 병목 이 있 는 지 확인 할 수 있 습 니 다.
명령 설치
iostat 는 Linux 시스템 io 에 병목 이 존재 하 는 지 확인 하 는 명령 입 니 다.그러나 이 로 인해 시스템 은 기본적으로 설치 되 지 않 았 습 니 다.centos 시스템 을 예 로 들 어 iostat 명령 을 어떻게 설치 하 는 지 보 세 요.
[root@localhost ~]# iostat
-bash: iostat: command not found
[root@localhost ~]# yum install -y sysstat
명령 사용
[root@localhost ~]# iostat --help
Usage: iostat [ options ] [ <interval> [ <count> ] ]
Options are:
[ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } [ <device> [...] | ALL ] ]
[ <device> [...] | ALL ] [ -p [ <device> [,...] | ALL ] ]
iostat 는 주로 세 개의 조작 상자,options 작업 항목,interval 지정 통계 시간 간격,count 총 출력 횟수 가 있 습 니 다.-c 매개 변수,카드 부분 cpu 상태 정보 삽입 가능
[root@localhost ~]# iostat -c
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.00 0.00 0.00 99.98
-k 매개 변수,일부 block 단위 의 열 은 Kilobytes 를 단위 로 강제 사용 합 니 다.
[root@localhost ~]# iostat -k 1 10
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.00 0.00 0.00 99.98
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.14 0.04 1.65 969915 41732790
dm-0 0.42 0.04 1.65 936269 41632492
dm-1 0.00 0.00 0.00 19920 62056
dm-2 0.00 0.00 0.00 1001 38212
dm-3 0.00 0.01 0.00 127405 7160
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 4.00 0.00 48.00 0 48
dm-0 12.00 0.00 48.00 0 48
dm-1 0.00 0.00 0.00 0 0
dm-2 0.00 0.00 0.00 0 0
dm-3 0.00 0.00 0.00 0 0
-d 매개 변수,장치(디스크)사용 상태 표시
[root@localhost ~]# iostat -d 1 3
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 0.14 0.08 3.31 1939830 83470564
dm-0 0.42 0.07 3.30 1872538 83269968
dm-1 0.00 0.00 0.00 39840 124112
dm-2 0.00 0.00 0.00 2002 76424
dm-3 0.00 0.01 0.00 254810 14320
출력 열 이 무슨 뜻 을 표시 하 는 지 설명 하 십시오.tps:이 장치 의 초당 전송 횟수(Indicate the number of transfers per second that were issued to the device)."1 차 전송'은'1 차 I/O 요청'을 의미한다.여러 논리 적 요청 이'한 번 의 I/O 요청'으로 합 쳐 질 수 있 습 니 다."전송 요청 의 크기 는 알 수 없습니다.
kB_read/s:초당 장치(drive expressed)에서 읽 는 데이터 양;kB_wrtn/s:초당 장치(drive expressed)에 기 록 된 데이터 양;kB_read:읽 은 총 데이터 양;kB_wrtn:기 록 된 총 수량 데이터 양;이 부서 들 은 모두 Kilobytes 이다.
위의 예 에서 우 리 는 디스크 sda 와 그 각 구역 의 통계 데 이 터 를 볼 수 있다.당시 통 계 된 디스크 총 TPS 는 39.29 이 고 다음은 각 구역 의 TPS 이다.(순간 값 이기 때문에 총 TPS 는 엄격 하지 않 고 각 파 티 션 TPS 의 총화 와 같 습 니 다)
-x 매개 변수,더 자세 한 정 보 를 출력
[root@localhost ~]# iostat -x 1 2
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.00 0.00 0.00 99.98
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.27 0.00 0.14 0.08 3.31 23.78 0.00 0.31 1.51 0.29 0.16 0.00
dm-0 0.00 0.00 0.00 0.41 0.07 3.30 8.13 0.00 2.64 2.05 2.64 0.06 0.00
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 2.29 1.61 2.51 0.08 0.00
dm-2 0.00 0.00 0.00 0.00 0.00 0.00 8.01 0.00 19.82 0.64 20.30 0.03 0.00
dm-3 0.00 0.00 0.00 0.00 0.01 0.00 30.85 0.00 0.04 0.02 0.20 0.02 0.00
설명 좀 해 주세요.-x 매개 변수 출력 열의 뜻.rrqm/s:초당 이 장치 와 관련 된 읽 기 요청 이 Merge 에 얼마나 되 었 습 니까?wrqm/s:초당 이 장치 와 관련 된 기록 요청 이 Merge 에 얼마나 되 었 습 니까?
rsec/s:초당 읽 는 섹 터 수;초당 쓰 는 섹 터 수.r/s:The number of read requests that were issued to the device per second;w/s:The number of write requests that were issued to the device per second;
await:모든 IO 가 요청 한 처리 평균 시간(단 위 는 밀리초).여기 서 IO 의 응답 시간 으로 이해 할 수 있 습 니 다.일반적인 시스템 IO 응답 시간 은 5ms 보다 낮 아야 하고 10ms 이상 이면 비교적 큽 니 다.
%util:통계 시간 내 에 모든 처리 IO 시간 을 총 통계 시간 으로 나 눕 니 다.예 를 들 어 통계 간격 이 1 초 이면 이 장 치 는 0.8 초 동안 IO 를 처리 하고 0.2 초 동안 방치 되 어 있 으 면 이 장치 의%util=0.8/1=80%이기 때문에 이 매개 변 수 는 장치 의 바 쁜 정 도 를 암시 한다.일반적으로 이 매개 변수 가 100%라면 장치 가 만부 하 에 가 까 워 졌 음 을 나타 낸다(물론 다 중 디스크 라면%util 이 100%라 하 더 라 도 디스크 의 병발 능력 때문에 디스크 사용 이 반드시 병목 에 이 르 는 것 은 아니다).
흔 한 용법
iostat -d -k 1 10 # TPS
iostat -d -x -k 1 10 # (%util)、 (await)
iostat -c 1 10 # cpu
인 스 턴 스 사용지정 한 디스크 의 스루풋 과 속 도 를 봅 니 다.
[root@localhost ~]# iostat -d -d 1 1
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 0.14 0.08 3.31 1939830 83482716
dm-0 0.42 0.07 3.30 1872538 83282120
dm-1 0.00 0.00 0.00 39840 124112
dm-2 0.00 0.00 0.00 2002 76424
dm-3 0.00 0.01 0.00 254810 14320
# 0.14, 0.08M, 3.31M
디스크 성능 통계
[root@localhost ~]# iostat -x -k 1 1
Linux 2.6.32-573.el6.x86_64 (localhost) 06/30/2017 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.00 0.00 0.00 99.98
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.27 0.00 0.14 0.04 1.65 23.78 0.00 0.31 1.51 0.29 0.16 0.00
위 에서 말 한 것 은 리 눅 스 명령 iostat 를 상세 하 게 설명 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.