출처 : https://docs.docker.com/config/containers/runmetrics/


블록 I/O는 blkio컨트롤러에서 계산된다. 서로 다른 메트릭이 서로 다른 파일에 흩어져 있다. 커널 문서의 blkio-controller 파일에서 자세한 내용을 찾을 수 있지만 다음은 가장 관련성이 높은 항목의 짧은 목록이다.

미터법 설명
blkio.sectors 장치별로 cgroup의 프로세스 멤버가 읽고 쓴 512바이트 섹터 수를 포함합니다. 읽기 및 쓰기는 단일 카운터에서 병합됩니다.
blkio.io_service_bytes cgroup에서 읽고 쓴 바이트 수를 나타냅니다. 각 장치에 대해 동기 대 비동기 I/O, 읽기 대 쓰기를 구별하기 때문에 장치당 4개의 카운터가 있습니다.
blkio.io_serviced 크기에 관계없이 수행된 I/O 작업의 수입니다. 또한 장치당 4개의 카운터가 있습니다.
blkio.io_queued 이 cgroup에 대해 현재 대기 중인 I/O 작업 수를 나타냅니다. 즉, cgroup이 I/O를 수행하지 않는 경우 이는 0입니다. 그 반대는 사실이 아닙니다. 즉, 대기 중인 I/O가 없다고 해서 cgroup이 유휴 상태(I/O 방식)인 것은 아닙니다. 대기 중인 장치에서 순전히 동기식 읽기를 수행할 수 있으므로 큐잉 없이 즉시 처리할 수 있습니다. 또한 어떤 cgroup이 I/O 하위 시스템에 스트레스를 주고 있는지 파악하는 것이 도움이 되지만 이는 상대적인 양이라는 점을 염두에 두십시오. 프로세스 그룹이 더 많은 I/O를 수행하지 않더라도 다른 장치로 인해 장치 로드가 증가하기 때문에 해당 큐 크기가 증가할 수 있습니다.