【发布时间】:2008-12-24 09:40:22
【问题描述】:
我正在编写一个 C++ 程序(使用 gcc 编译并在 RedHat Linux 上运行)。程序需要在运行时知道堆栈上剩余多少空间以及堆中剩余多少。我意识到这个问题(关于堆)可能没有明确的答案,所以或者,我可以使用已经从堆中分配的内存量。是否有库/系统函数调用可以为我提供这些数据?
我想补充一点,我只需要这个来进行调试,并且只需要粗略的估计,所以快速而肮脏的解决方案是完全可以接受的。但是,我需要非常频繁地查询内存使用情况,因此无法接受 Unix 命令行实用程序并解析其输出。
【问题讨论】: