获取文件系统写入caching队列的大小

我正在通过robocopy将大量的文件从一台服务器复制到另一台服务器上。

我注意到,在robocopy完成之后,会有大量的磁盘活动持续一段时间,此时服务器非常迟缓。 我怀疑这是Windows的文件系统caching,导致robocopy完成后大量的磁盘活动。

为了debugging的目的,我想看看有多less数据仍然需要写入磁盘(性能计数器将是最好的,看到一个graphics,我可以交叉引用)。

我正在从Windows Server 2012 R2实例拷贝总共〜1.3GB的〜110K个文件。

首先,您可以打开任务pipe理器,查看DISK列是否显示高负载。

有关更详细的调查,您必须使用性能监视器应用程序。 按着这些次序:

  • 打开它
  • 在“性能监视器”下,单击添加(+符号)并监视这两个计数器:

    • caching/脏页面 :写入caching的数量,以4KB页面为单位
    • caching/延迟写入页数/秒 :脏页面刷新到磁盘的速度

请记住,一个页面是一个4KB的元素 – 换句话说,如果你看到10.000页面是脏的,这意味着40 MB的数据。