首頁  >  文章  >  運行內存是什麼

運行內存是什麼

青灯夜游
青灯夜游原創
2021-02-23 11:29:4289725瀏覽

運行記憶體是指程式運行時所需的記憶體;運行記憶體的大小直接決定了系統能運行多少程序,運行記憶體越大,系統運行程序越快。運行記憶體依照被使用情況可分類為:可利用實體記憶體、空閒實體記憶體、快取實體記憶體、備用實體記憶體、已修改實體記憶體、被使用實體記憶體等等。

運行內存是什麼

本教學操作環境:windows7系統、Dell G3電腦。

運行內存,也稱為主存,是指程式運行時所需的內存,只能臨時存儲數據用於與CPU交換高速緩存數據,一般多指隨機存取存儲器(Random Access Memory, RAM)。

運行記憶體的大小直接決定了系統能運行多少程序,運行記憶體越大,系統運行程序越快。記憶體的發展與處理器製程與系統最佳化程度是密切相關的。如果處理器效能本身跟不上,或是系統最佳化效果不佳,就算是配備了更大的記憶體也是一種資源浪費。

電腦執行時,電腦的主記憶體依被使用情況可分類為:

可利用(Available)實體記憶體:可立即指派給程式所使用的記憶體。包括:

空閒(Free)物理記憶體:完全未被使用,內容為全0

快取(Cached)物理記憶體

備用(standby)物理記憶體:操作系統預先把可能要用到的硬碟資料載入所佔用的內存,還沒被使用者進程所使用,因此可隨時丟棄從新初始化為0.

已修改(modified)實體記憶體:已被修改過的caching用途的內存,可在任意時刻寫回硬碟檔案(不是分頁檔案)然後被重用。由於硬碟I/O,已修改(modified)實體記憶體不能計入空閒(Free)實體記憶體。

被使用(used)物理記憶體:已經被進程使用的記憶體。

使用者程序使用的實體內存,即工作集(Working set)。 Working Set包含了可能被其他程式共用的記憶體, 例如DLL。所以所有行程的Working Set加起來有可能大於實際的被使用(used)的實體記憶體。 Private Bytes是只被本流程提交(commit)的虛擬位址空間,不包含其他行程共享的記憶體。 Virtual Byte是整個流程佔用的全部虛擬位址空間。 32位元Windows使用者模式下,進程最大可以使用2GiB,可以透過修改Boot.ini檔案擴展為最大可以使用到3GiB。 task manager中的Memory Usage對應的是working set, VM Size對應的是private bytes。

核心程序使用的實體記憶體

分頁的核心程序所使用的實體記憶體:可以交換到分頁檔案中,因此可被回收的實體記憶體。

未分頁(Non paged)的核心進程使用的物理記憶體:不能交換到分頁檔案的內存,總是要保留在物理記憶體中

硬體保留(hardware reserved)的物理記憶體:被CPU中的GPU核心或其他週邊硬體佔用的,不由作業系統使用的記憶體。

更多程式相關知識,請造訪:程式設計影片! !

以上是運行內存是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:c助理是什麼下一篇:c助理是什麼