“I/O 读取或写入”和“I/O 读取字节或写入字节”是什么意思?

skr*_*3am 7 windows performance hard-drive task-manager sysinternals

在任务管理器(和 Sysinternals 的进程资源管理器)中有名为“I/O 读取”、“I/O 写入”、“I/O 读取字节”和“I/O 写入字节”的列。那么这些计数器究竟是什么意思呢?除了磁盘和网络活动,它们还包括什么?

在进程资源管理器中,我看到许多进程的“磁盘读取字节数”和“网络接收字节数”为零,但“I/O 读取字节数”不为零。相反,某些进程的“磁盘读取字节数”值大于“I/O 读取字节数”。这怎么可能?

Dav*_*ill 16

我怎么可能有一个具有 4 MiB“I/O 读取字节”和零“磁盘读取字节”的进程?

I/O 读取字节数不仅仅是磁盘读取字节数:

  • 它包括文件、网络和设备 I/O
  • 包括控制台I / O

I/O 读取字节数 - 在进程生成的输入/输出操作中读取的字节数,包括文件、网络和设备 I/O。定向到 CONSOLE(控制台输入对象)句柄的 I/O 读取字节数不计算在内。


I/O 数据是什么意思?

Process Explorer 的 I/O 列

  • I/O Delta - 自上次测量以来 I/O 操作的变化

  • I/O Delta Bytes - 自上次测量以来 I/O 字节的变化。

  • I/O 其他 - 由进程生成的非读取或写入的输入/输出操作的数量,包括文件、网络和设备 I/O。这种类型的操作的一个例子是控制功能。指向 CONSOLE(控制台输入对象)句柄的 I/O 其他不计算在内。

  • I/O 其他字节数 - 由既非读取也非写入的进程生成的输入/输出操作中传输的字节数,包括文件、网络和设备 I/O。这种类型的操作的一个例子是控制功能。定向到 CONSOLE(控制台输入对象)句柄的 I/O 其他字节不计算在内。

  • I/O 读取字节数 - 在进程生成的输入/输出操作中读取的字节数,包括文件、网络和设备 I/O。定向到 CONSOLE(控制台输入对象)句柄的 I/O 读取字节数不计算在内。

  • I/O 读取 - 进程生成的读取输入/输出操作的数量,包括文件、网络和设备 I/O。定向到 CONSOLE(控制台输入对象)句柄的 I/O 读取不计算在内。

  • I/O 写入字节数 - 在进程生成的输入/输出操作中写入的字节数,包括文件、网络和设备 I/O。不计算定向到 CONSOLE(控制台输入对象)句柄的 I/O 写入字节。

  • I/O 写入 - 进程生成的写入输入/输出操作数,包括文件、网络和设备 I/O。定向到 CONSOLE(控制台输入对象)句柄的 I/O 写入不计算在内。

Source试图了解 Process Explorer 的 I/O 数据