V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Akagi201
V2EX  ›  问与答

C 语言编写的程序, 内存占用很高, 如何排查问题?

  •  
  •   Akagi201 · 2017-02-21 17:45:58 +08:00 · 2041 次点击
    这是一个创建于 2832 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个基于开源代码的项目, 代码量有 4W 多行吧.

    今天压测, 发现内存占用很高, 有啥分析方法或者工具吗?

    使用了 glib 库, 发现线程有点多.
    2 条回复    2017-02-21 18:47:49 +08:00
    sfqtsh
        1
    sfqtsh  
       2017-02-21 18:35:15 +08:00 via Android   ❤️ 2
    用 valgrind 工具看下有没有内存泄露。
    coderluan
        2
    coderluan  
       2017-02-21 18:47:49 +08:00   ❤️ 2
    首先检测下内存泄漏
    vld/valgrind 之类的都行。
    然后就是在 malloc 处加个输出或者断点调试。
    其实有个非常好用的软件, intel parallel studio ,不过非常贵。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:17 · PVG 01:17 · LAX 09:17 · JFK 12:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.