V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Akagi201
V2EX  ›  问与答

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

  •  
  •   Akagi201 · Feb 21, 2017 · 2341 views
    This topic created in 3352 days ago, the information mentioned may be changed or developed.
    一个基于开源代码的项目, 代码量有 4W 多行吧.

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

    使用了 glib 库, 发现线程有点多.
    2 replies    2017-02-21 18:47:49 +08:00
    sfqtsh
        1
    sfqtsh  
       Feb 21, 2017 via Android   ❤️ 2
    用 valgrind 工具看下有没有内存泄露。
    coderluan
        2
    coderluan  
       Feb 21, 2017   ❤️ 2
    首先检测下内存泄漏
    vld/valgrind 之类的都行。
    然后就是在 malloc 处加个输出或者断点调试。
    其实有个非常好用的软件, intel parallel studio ,不过非常贵。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3205 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 13:39 · PVG 21:39 · LAX 06:39 · JFK 09:39
    ♥ Do have faith in what you're doing.