[英]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.