簡體   English   中英

應用程序如何使用比虛擬內存更多的實際內存?

[英]How can an application use more Real Memory than Virtual memory?

我目前在Mac Os X中有一個應用程序,該應用程序的“實內存”占用空間在運行時會增加,但是它的虛擬內存大小(即,使用的地址空間)仍保持在相同值(20 mb)左右。

此外,“分配”工具中的“活動字節”總數也報告一個穩定值,因此我無法調試內存泄漏的來源。

在什么情況下有可能?

我不認為泄漏是活動監視器中的報告錯誤,因為如果內存超過物理內存,系統開始交換並且變得無響應,並且同一應用程序的Windows端口中存在相同的問題(盡管我沒有嘗試在Windows版本中使用任何內存調試器。

看起來在opengl代碼中有頂點緩沖區泄漏。 顯然,以這種方式分配的內存不使用地址空間。 我仍然不明白這樣會怎樣,但實際上是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM