/dev/sdc는 SATA 하드 드라이브입니다. 가끔 어떤 경우에는 kB_read 및 kB_wrtn 필드에 총 개수가 표시됩니까? 여기서는 초당 값과 같은 것 같습니다.
- Linux 커널 5.4.0-26-일반.
- 시스템 통계 버전 12.2.0
iostat -dz 1
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
sdc 40.00 0.00 21.00 0.00 0 21 0
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
dm-0 6.00 0.00 24.00 0.00 0 24 0
sdc 42.00 0.00 42.50 0.00 0 42 0
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
dm-0 5.00 0.00 20.00 0.00 0 20 0
sdc 43.00 0.00 36.00 0.00 0 36 0
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
sdc 48.00 0.00 25.00 0.00 0 25 0
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
sdc 36.00 0.00 18.50 0.00 0 18 0
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
sdc 40.00 0.00 21.00 0.00 0 21 0
답변1
kB_wrtn
쓰여진 총 금액입니다iostat 업데이트 간격 동안. 귀하의 질문에 대한 출력을 생성하기 위해 1초 간격을 사용한다고 생각합니다. 효과 kB_wrtn/sec
는 동일합니다. 차이를 확인하려면 다양한 시간 간격을 시도해 보세요.
답변2
이 kB_wrtn
열은 명령이 시작된 이후 디스크에 쓴 총 킬로바이트 수를 나타내고 iostat
, kB_wrtn/s
열은 마지막 보고 간격 동안 초당 디스크에 쓴 킬로바이트 수를 나타냅니다.
따라서 결과가 1초마다 생성되는 경우 디스크에 기록되는 데이터가 많아지면 iostat
시간이 지남에 따라 최대값이 계속 증가합니다 . kB_wrtn
반면 최대값은 kB_wrtn/s
단일 보고 간격 동안 관찰된 최대 쓰기 속도만 반영합니다.
예를 들어, 보고 간격이 1초로 설정되어 있고 한 간격 동안 1GB의 데이터가 디스크에 기록된다고 가정합니다. 그러면 최대값은 kB_wrtn
1GB씩 증가하고 최대값은 kB_wrtn/s
1024만 됩니다(해당 간격 동안 다른 쓰기가 수행되지 않는다고 가정).