Что означают "I/O Reads or Writes" и "I/O Read Bytes или Write Bytes"?
В диспетчере задач (и Sysinternals' Process Explorer) есть столбцы, называемые "Чтение ввода / вывода", "Запись ввода / вывода", "Байты чтения ввода / вывода" и "Байты записи ввода / вывода". Так что же конкретно означают эти счетчики? Что еще, кроме дисковой и сетевой активности, они включают?
В Process Explorer я вижу ряд процессов, которые имеют нулевые "байты чтения диска" и "Байты сетевого приема", но ненулевые "байты чтения ввода-вывода". И наоборот, некоторые процессы имеют значение "Байт чтения диска" больше, чем "Байт чтения ввода-вывода". Как это возможно?
1 ответ
Как это возможно, что у меня есть процесс с 4 МБ "I/O Read Bytes" и ноль "Disk Read Bytes"?
Чтение байтов ввода-вывода - это больше, чем просто чтение байтов с диска:
- Включает в себя файл, сеть и устройство ввода / вывода
- Не включает консольный ввод / вывод
Байт чтения ввода / вывода - количество байтов, прочитанных в операциях ввода / вывода, сгенерированных процессом, включая файловые, сетевые и устройства ввода / вывода. Байты чтения ввода / вывода, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
Что означают данные ввода / вывода?
Столбцы ввода / вывода Process Explorer
Дельта ввода / вывода - изменение операций ввода / вывода с момента последнего измерения
Дельта-байты ввода / вывода - изменение байтов ввода / вывода с момента последнего измерения.
Другие операции ввода-вывода - количество операций ввода-вывода, сгенерированных процессом, которые не являются ни для чтения, ни для записи, включая файловые, сетевые и устройства ввода-вывода. Примером такого типа операции может быть функция управления. I / O Другие, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
Другие байты ввода / вывода - количество байтов, переданных в операциях ввода / вывода, сгенерированных процессом, который не является ни чтением, ни записью, включая файловые, сетевые и устройства ввода / вывода. Примером такого типа операции может быть функция управления. Другие байты ввода / вывода, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
Байт чтения ввода / вывода - количество байтов, прочитанных в операциях ввода / вывода, сгенерированных процессом, включая файловые, сетевые и устройства ввода / вывода. Байты чтения ввода / вывода, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
Чтения ввода / вывода - количество операций ввода / вывода чтения, сгенерированных процессом, включая файловые, сетевые и устройства ввода / вывода. Чтения ввода / вывода, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
Байт записи ввода / вывода - количество байтов, записанных в операциях ввода / вывода, сгенерированных процессом, включая файловые, сетевые и устройства ввода / вывода. Байты записи ввода / вывода, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
I / O Writes - количество операций ввода-вывода записи, сгенерированных процессом, включая файловые, сетевые и устройства ввода-вывода. Операции ввода-вывода, направленные на дескрипторы CONSOLE (объект ввода консоли), не учитываются.
Источник Попытка понять данные ввода-вывода Process Explorer
Глядя в Process Monitor
во время чтения файла (где Process Explorer
показывает интенсивное использование ввода-вывода, но практически не использует диск), вероятно, покажет, что файл читается с использованием FAST_IO
, который, согласно документации Microsoft:
В быстрых операциях ввода / вывода данные передаются непосредственно между пользовательскими буферами и системным кешем, минуя файловую систему и стек драйверов хранилища.