Что означают «Чтение или запись ввода-вывода» и «Байты чтения / записи ввода-вывода»?

13623
skr3am

В диспетчере задач (и Sysinternals 'Process Explorer) есть столбцы, называемые «Чтение ввода / вывода», «Запись ввода / вывода», «Байты чтения ввода / вывода» и «Байты записи ввода / вывода». Так что же конкретно означают эти счетчики? Что еще, кроме дисковой и сетевой активности, они включают?

В Process Explorer я вижу ряд процессов, которые имеют нулевые «байты чтения с диска» и «Байты сетевого приема», но ненулевые «байты чтения ввода-вывода». И наоборот, некоторые процессы имеют значение «Байт чтения диска» больше, чем «Байт чтения ввода-вывода». Как это возможно?

4
Почему заголовок «I / O Read ** (Write) ** Bytes», а в вопросе вы просто говорите «I / O Read Bytes»? Ramhound 8 лет назад 1
«Число операций ввода / вывода» - это число операций чтения, «Количество операций ввода / вывода» - количество операций записи, «Количество байтов чтения / вывода» - это общее количество прочитанных байтов, а «Количество байтов записи / вывода - это общее количество записанных байтов. Одно чтение или запись». передаст много байтов одновременно. DavidPostill 8 лет назад 0
@ DavidPostill, вы прочитали весь вопрос, прежде чем комментировать? Я понимаю, что число «I / O Reads» - это число операций чтения, не нужно, чтобы весь капитан был очевиден для меня. Можете ли вы объяснить мне, как это возможно, что у меня есть процесс, например, с 4 Мбайт "I / O Read Bytes" и ноль "Disk Read Bytes"? skr3am 8 лет назад 0
@Ramhound, я просто хотел сделать заголовок короче. skr3am 8 лет назад 0
Будьте добры к Дэвиду, у нас много людей с разным уровнем квалификации, ваш вопрос сбивает с толку, мы делаем все возможное Ramhound 8 лет назад 1
@ skr3am Смотри мой ответ. DavidPostill 8 лет назад 0

1 ответ на вопрос

11
DavidPostill

How is it possible that I have a process with 4 MiB "I/O Read Bytes" and zero "Disk Read Bytes"?

I/O Read Bytes is more than just Disk Read Bytes:

  • It includes File, Network and Device I/O
  • It does not include Console I/O

I/O Read Bytes - The number of bytes read in input/output operations generated by a process, including file, network, and device I/Os. I/O Read Bytes directed to CONSOLE (console input object) handles are not counted.


What does I/O data mean?

I/O Columns of Process Explorer

  • I/O Delta - The change in I/O operations since the last measurement

  • I/O Delta Bytes - The change in I/O bytes since the last measurement.

  • I/O Other - The number of input/output operations generated by a process that are neither reads nor writes, including file, network, and device I/Os. An example of this type of operation would be a control function. I/O Others directed to CONSOLE (console input object) handles are not counted.

  • I/O Other Bytes - The number of bytes transferred in input/output operations generated by a process that are neither reads nor writes, including file, network, and device I/Os. An example of this type of operation would be a control function. I/O Other Bytes directed to CONSOLE (console input object) handles are not counted.

  • I/O Read Bytes - The number of bytes read in input/output operations generated by a process, including file, network, and device I/Os. I/O Read Bytes directed to CONSOLE (console input object) handles are not counted.

  • I/O Reads - The number of read input/output operations generated by a process, including file, network, and device I/Os. I/O Reads directed to CONSOLE (console input object) handles are not counted.

  • I/O Write Bytes - The number of bytes written in input/output operations generated by a process, including file, network, and device I/Os. I/O Write Bytes directed to CONSOLE (console input object) handles are not counted.

  • I/O Writes - The number of write input/output operations generated by a process, including file, network, and device I/Os. I/O Writes directed to CONSOLE (console input object) handles are not counted.

Source Trying to understand Process Explorer's I/O data