Windows
獲取文件系統寫入記憶體隊列大小
我正在通過 robocopy 將大量文件從一台伺服器複製到另一台伺服器到 UNC 共享。
我注意到在 robocopy 完成後有大量的磁碟活動持續一段時間,此時伺服器非常緩慢。我懷疑這是在 robocopy 完成後導致大量磁碟活動的 Windows 文件系統記憶體。
出於調試目的,我想看看還有多少數據需要寫入磁碟(最好使用性能計數器,以查看我可以交叉引用的圖表)。
我正在從 Windows Server 2012 R2 實例複製約 110k 文件,總約 1.3gb。
第一眼,你可以打開任務管理器,看看DISK一欄是否顯示高負載。
要進行更詳細的調查,您必須使用性能監視器應用程序。跟著這些步驟:
打開它
在“性能監視器”下,點擊添加(+ 號)並監視這兩個計數器:
- Cache/dirty pages : 寫入記憶體的數量,以 4KB pages 為單位
- Cache/Lazy write pages/sec:臟頁刷新到磁碟的速度
請記住,一個頁面是一個 4KB 的元素 - 換句話說,如果您看到 10.000 個頁面是臟的,這意味著 40 MB 的數據。