Windows

Windows 資源監視器如何報告與虛擬記憶體讀取/寫入相關的磁碟 I/O?

  • May 29, 2020

在資源監視器中,在磁碟 > 磁碟活動下,將顯示文件列表以及每個文件執行的磁碟讀/寫 B/秒。當記憶體被分頁到磁碟(即寫入虛擬記憶體)時,是否報告為針對 pagefile.sys 的寫入活動?當發生硬故障(即讀取虛擬記憶體)時,是否報告為針對 pagefile.sys 的讀取活動?

背景

我們遇到了大型數據庫的性能問題。資源監視器顯示針對 mdf 文件和 sqlservr 程序的大量磁碟活動,主要是讀取;比通常負載大兩個數量級。這似乎不是由於我們的應用程序執行的任何操作造成的。當時記憶力也很有限。我想知道資源監視器是否將虛擬記憶體分頁報告為 db 文件和 sqlservr 程序而不是頁面文件上的磁碟 I/O。VM 的重新啟動和升遷使磁碟 I/O 恢復到正常水平。

是的,資源監視器只是報告 I/O 活動——與原因或目標文件名無關。這包括 pagefile.sys。

我想知道資源監視器是否將虛擬記憶體分頁報告為 db 文件上的磁碟 I/O

不,在資源監視器中沒有能夠“偽造訪問文件名”的邏輯。

當存在記憶體限制(並且它不再能夠記憶體訪問的數據)時,您的數據庫程序更有可能只是對數據庫文件進行**更多的讀取和寫入。**數據庫訪問速度,尤其是在執行大量讀取操作時,幾乎與記憶體大小成線性關係。

引用自:https://serverfault.com/questions/1019039