Linux 명령 iostat 상세 설명

Linux 시스템 에 성능 문제 가 발생 했 습 니 다.일반적으로 우 리 는 top,iostat,free,vmstat 등 명령 을 통 해 초기 포 지 셔 닝 문 제 를 볼 수 있 습 니 다.예전 에 시스템 모니터링 도 구 를 보면 모니터링 도구 의 대리,시스템 성능 정보,io 성능,cpu 사용,대역 폭 사용 등 정 보 를 어떻게 수집 하 는 지 생각 했 습 니 다.우연히 서로 다른 시스템 이 모두 성능 분석 도 구 를 제공 하 는 것 을 알 게 되 었 습 니 다.대 리 는 이런 명령 을 통 해 시스템 성능 정 보 를 얻 을 수 있 고 개인 적 으로 추측 할 수 있 습 니 다.구체 적 인 것 이 맞 는 지 모 르 겠 습 니 다.그 중에서 iostat 는 우리 에 게 풍부 한 IO 상태 데 이 터 를 제공 할 수 있 습 니 다.다음은 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 를 상세 하 게 설명 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기