2014-05-22 57 views
0

我的系統中安裝了4GB內存,其中3.9 GB顯示可用於Windows。當我打開任務管理器並觀察各種進程的內存使用情況時,任務管理器顯示的總計值和百分比值在很大程度上不同。Windows中的內存使用情況

Task Manager

通過各個處理中使用的存儲器的總和是圍繞1200MB,而任務管理器示出了它是63%,這是大致2500 MB。

ResourceMonitor

資源監視器還顯示,同時使用單個進程中所列的內存總和不等於2600 MB圍繞2600 MB。我想知道剩下的內存在哪裏?

回答

1

它最有可能被用作緩存內存中的東西。操作系統這樣做是爲了讓下一次啓動或運行的速度更快。如果活動進程需要緩存佔用的空間,則操作系統將刪除緩存。緩存使用的內存通常被認爲是「免費」的,但正在使用中。在你的圖片中,你可以看到你有1245Mb緩存。

免費 - 這一個很簡單。這個記憶沒有任何內容。它沒有被使用,它只包含0。

可用 - 這些數字包括所有可立即供應用程序使用的物理內存。它完全包含了免費號碼 ,但也包含大部分緩存號碼。 具體而言,它包含所謂的「備用列表」頁面。 這些頁面包含可以丟棄的緩存數據,允許 將頁面歸零並提供給要使用的應用程序。

緩存 - 這裏事情會變得更加混亂。該數字不包括內存的可用部分。然而它可能會看到它 大於可用內存區域。這是因爲緩存 在「備用列表」和所謂的 「修改列表」上都包含緩存頁面。修改列表中的緩存頁面在 內存中已被更改。沒有任何進程特別要求這些數據在內存中,這僅僅是作爲緩存的結果。因此它可以隨時寫入磁盤(不是頁面文件,而是其原始文件位置)並重新使用。但是,由於這涉及I/O,因此不會將其視爲「可用」內存。

來源:http://www.tomshardware.co.uk/forum/5860-63-available-stand-free-cached-memory-differences

enter image description here

+0

是否可以看到緩存內存的詳細信息。我們能否獲得內存使用的完整細節而不是部分?如果是,如何? – Dynamite

+0

我知道無法訪問緩存中的數據。 Google的快速搜索也沒有給出任何結果。 – JensB