Linux
发布时间:2022-04-01 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何知道Linux上的GNU C剩余多少可用内存,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
我正在编写一个C程序(使用 gcc编译并在RedHat Linux上运行).程序需要在运行时知道堆栈上剩余多少空间以及堆中剩余多少空间.
我意识到这个问题(关于堆)可能没有明确的答案,所以或者,我可以使用已经从堆中分配的内存量.是否有一个库/系统函数调用会给我这个数据? 我想补充一点,我只需要这个用于调试目的,并且只需要粗略估计,因此快速和肮脏的解决方案是
完全可以接受的.但是,我需要非常频繁地查询内
我正在编写
一个C程序(使用
gcc编译并在RedHat
Linux上运行).程序需要在运行时知道堆栈上剩余多少空间以及堆中剩余多少空间.
我意识到这个问题(关于堆)可能没有明确的答案,所以或者,我可以使用已经从堆中分配的内存量.是否有
一个库/系统
函数调用会给我这个数据?
我想补充一点,我只需要这个用于调试目的,并且只需要粗略估计,因此快速和肮脏的解决方案是完全可以接受的.但是,我需要非常频繁地查询内存使用情况,因此无法接受对Unix cmd-line实用程序的外壳并解析其输出.
您可能
可以创建自己的新
函数和
删除函数,这些
函数封装了真正的new和
delete运算符,同时记录了内存使用情况.
对于堆栈,在C中有一个技巧,您可以查看当前函数中定义的第一个局部变量的地址,以便大致了解堆栈指针当前的位置.我想它应该在C中工作,但没有尝试过.
大佬总结
以上是大佬教程为你收集整理的我如何知道Linux上的GNU C剩余多少可用内存全部内容,希望文章能够帮你解决我如何知道Linux上的GNU C剩余多少可用内存所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。