如何确定为我的程序保留了多少虚拟内存
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
竞技场 0 ,1 是什么意思?这是否意味着我用尽了所有的记忆?这是否意味着我肯定有内存泄漏?我以为每个程序都有4G虚拟内存,上面列出的数字远不及4G。有没有办法知道还剩下多少虚拟内存?
这部分取决于您的操作系统和硬件。 您在什么硬件/操作系统上运行?
相关文章:
- 了解 Linux 虚拟内存:valgrind 的 massif 输出显示了有和没有 --pages-as-heap 的主要差异
- 为什么我只能在 4 GB 的虚拟内存空间上分配 2 GB?
- AWS pandas 安装出现错误:虚拟内存已耗尽:无法分配内存
- 如何判断虚拟内存页是否已锁定
- 如何使用一个 VirtualFree 调用删除多个相邻的虚拟内存分配?
- Windows 32 位 mfc 应用程序的虚拟内存中的地址
- 如何将x64机器代码写入虚拟内存并在C++中为Windows执行
- 读取虚拟内存时C++缓冲区溢出
- 在 Linux C++ 中获取虚拟内存最大映射计数
- GlobalMemoryStatusEx() 提供的总虚拟内存为 127 TB
- 在虚拟内存中分配大型类C
- Linux如何知道过程使用了多少物理内存
- 程序C++中的虚拟内存大小增加
- CC1PLUS:虚拟内存耗尽
- Linux的VirtualQueryEx替代方案-如何获得另一个进程的虚拟内存范围
- 在Linux中,多个进程使用文件指针读取文件时使用的共享虚拟内存
- 我已经将虚拟内存设置为20GB,但由于内存不足,代码仍然无法工作
- C++/Win32 在虚拟内存中创建文件
- 优化数据结构,使其充分利用虚拟内存
- 如何确定为我的程序保留了多少虚拟内存