C语言 如何知道进程中内存消耗的位置

fhity93d  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(101)

我已经给出了一个用C/C++编写的服务器进程来调试,它开始时内存消耗很低,但随着我们连接越来越多的客户端,它的内存会不断增加。然而,一旦我们断开所有客户端,内存即使在一夜之间也不会完全下降。它可能是一些数据结构,其中存储器被保存或存储器泄漏,但不确定。有没有什么工具可以用来看看谁在吃内存(数据结构,函数模块等)?)而不使用valgrind,因为它有自己的限制和内存消耗不可能是真实的的mem泄漏。我想在不分析代码的情况下缩小问题的范围。
尝试分析过程系统等

zphenhs4

zphenhs41#

猜测,代码包括malloc块,但没有空闲块。和堆区接近死亡。

相关问题