iostat - 현재 통계만 인쇄하고 시작 후 요약을 표시하지 않습니다.

iostat - 현재 통계만 인쇄하고 시작 후 요약을 표시하지 않습니다.

내 디스크의 읽기 및 쓰기, 서비스 시간, 대기열 길이 및 대기 시간을 가져오고 싶습니다. 운영체제는 CentOS 6입니다. 나는 이 명령을 실행할 때 다음을 사용합니다 iostat.

iostat -x -d /dev/sda

출력은 다음과 같습니다

 Device: rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util  
 sda     4.04   272.41   21.63  58.30  7565.96  3037.79   132.66 0.06    0.74   0.66 5.26  

시스템 시작 이후의 총 값을 반환합니다. 하지만 가끔은 디스크 정보가 필요합니다. 나는 그것을 위해 달려야 한다 iostat -x -d /dev/sda 1 2.
출력은 다음과 같습니다

Device:   rrqm/s   wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz   await svctm  %util
sda   4.04  272.40 21.63  58.30  7565.86  3037.75   132.66  0.06 0.74   0.66   5.26
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

두 번째 부분은 내가 원하는 것을 보여줍니다. 필요하지 않고 이 정보를 직접 얻을 수 있는 방법이 있습니까 1 2? 매뉴얼 페이지를 검색했지만 아무것도 찾지 못했습니다. 아니면 대신 이 정보를 얻을 수 있는 다른 방법이 있습니까 iostat? (그리고 시스템에 새 패키지를 설치할 수 없습니다 -_-).

답변1

왜 파이프하지 않습니까 sed?

iostat -x -d /dev/sda 1 2 | sed '1,2d'
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

답변2

스위치를 사용하십시오 -y:

특정 시간 간격으로 여러 레코드가 표시되는 경우 시스템 시작 이후 첫 번째 통계 보고서는 생략됩니다.

1 1간격/반복이 있으므로

iostat -y -x -d /dev/sda 1 1

관련 정보