我正在通过 robocopy 将大量文件从一台服务器复制到另一台服务器的 UNC 共享。
我注意到,robocopy 完成后,有大量的磁盘活动持续一段时间,此时服务器非常缓慢。我怀疑这是 Windows 的文件系统缓存导致 robocopy 完成后大量磁盘活动。
为了调试目的,我想看看仍需要将多少数据写入磁盘(最好使用性能计数器,以便查看可以交叉引用的图表)。
我正在从 Windows Server 2012 R2 实例复制总计约 1.3gb 的约 110k 个文件。
答案1
首先,您可以打开任务管理器,看看 DISK 列是否显示高负载。
为了进行更详细的调查,您必须使用性能监视器应用程序。 请按照以下步骤操作:
- 打开它
在“性能监视器”下,单击添加(+ 号)并监视这两个计数器:
- 缓存/脏页:写缓存的大小,以 4KB 页为单位
- 缓存/惰性写入页面数/秒:脏页刷新到磁盘的速度
请记住,一个页面是一个 4KB 元素 - 换句话说,如果您发现 10,000 个页面是脏的,这意味着价值 40 MB 的数据。