小编Pav*_*ore的帖子

我如何跟踪内存分配?

我有一个非常独特的问题,我在一个特殊的硬件上运行Linux,这是一个基于Octeon的硬件.我看到我的进程在执行特定操作时不断分配内存.我想跟踪代码的哪一部分正在进行此调用.

这是有关我的环境的详细信息

  1. Octeon MIPS架构32位.
  2. Linux内核2.6
  3. 最小的linux实现.

但是,这是我需要解决的选项/限制.

  1. 不确定创建我自己的malloc是否有帮助.如果有可能,有人可以解释一下吗?
  2. 不能使用像walgrind这样的工具,不适用于这种架构.
  3. 代码库是巨大的,不完全理解它,因此审查是不可行和快速的.
  4. strace给了我分配的内存地址,但是我怎样才能找出创建它的代码呢?

请建议是否有办法解决这个问题.

非常感谢.

另一件事我忘了提到,进程的虚拟内存继续增加到1.4GB,然后停止,我看到代码中的alloc会因ENOMEM而失败.这个1.4 GB的限制是否与32位机器有关?AFAIU 32位机器应该允许每个进程3 GB的虚拟内存不是吗?此外,没有每个进程限制,我已经使用setrlimit/getrlimit确认了这一点.

干杯,帕万

c linux debugging memory-leaks mmap

4
推荐指数
1
解决办法
850
查看次数

歌曲识别算法

我知道如何通过将其与歌曲或人声或曲调的剪辑相匹配来实现识别歌曲的算法.我不希望有人在这里写出算法:),我知道它涉及很多东西,但我想知道我是如何开始的.做类似事情我需要考虑哪些技术.我正在寻找类似于Shazaam或Midomi的东西.此外,是否有一个在线服务执行相同的操作并提供API.

algorithm android pattern-matching shazam voice-recognition

4
推荐指数
1
解决办法
3922
查看次数