gpt4 book ai didi

c++ - 内存泄漏和嵌入式 linux

转载 作者:行者123 更新时间:2023-11-28 06:23:36 25 4
gpt4 key购买 nike

我在嵌入式 Linux 中运行我自己的 C++ 程序。起初 VSZ 约为 6000kB(顶部),但 1 小时后 VSZ 增加了 ~100kB。程序中有两个线程。两个线程几乎一直都采用 tcp 和 ssl 连接。我在 depian linux 中使用 valgrind 运行了相同的程序。 Valgrind 没有发现任何错误。我没有找到如何将 valgrind 编译到那个嵌入式 linux 的方法。valgrind 是否有可能找不到线程中的所有错误?你能以某种方式帮助我吗?

最佳答案

您不应该仅仅因为 VSZ 在一段时间后增加就得出您的程序正在“泄漏内存”的结论。这是正常的,特别是程序正在接受网络连接。我推荐这个:

1 - 如果您正在使用 busybox 的“top”,请安装 procps 并使用它的“top”。它提供了有关内存状态的更好信息。

2 - 监控每个线程使用的堆栈。 satck 会随着时间的推移而增长,并将反射(reflect)在 VSZ 中。

关于c++ - 内存泄漏和嵌入式 linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28909559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com