簡體   English   中英

如何確定我的程序還有多少虛擬內存?

[英]How to determine how much virtual memory left for my program?

我遇到了bad_alloc()異常。 然后我將gdb附加到它,並調用malloc_stats():

Arena 0:
system bytes     =  171241472
in use bytes     =  171061480
Arena 1:
system bytes     =     335872
in use bytes     =     334296
Total (incl. mmap):
system bytes     = 1532186624
in use bytes     = 1532005056
max mmap regions =         44
max mmap bytes   = 1561939968

Arena 0,1是什么意思? 這是否意味着我用盡了所有的記憶? 這是否意味着我肯定在某處內存泄漏? 我以為每個程序都具有4G虛擬內存,上面列出的數字遠不及4G。 有沒有辦法知道還剩下多少虛擬內存?

這部分取決於您的操作系統和硬件。 您在什么硬件/操作系統上運行?

暫無
暫無

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

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