代码之家  ›  专栏  ›  技术社区  ›  Jay

检测进程中的内存碎片问题

  •  7
  • Jay  · 技术社区  · 14 年前

    我们可以使用哪些不同的机制来检测进程执行是否导致内存碎片?

    有相同的工具吗?建议使用可以在windows、linux和vxworks上运行的c代码工具。

    3 回复  |  直到 10 年前
        1
  •  2
  •   Dean Pucsek    14 年前

    作为一个建议,你可能想试试valgrind。我不确定这是你要找的,但可能有用。

    http://valgrind.org/

        2
  •  1
  •   c bee    14 年前

    在vxworks中有一个maxfreeblocksize,如果它保持gettin越来越低,这表明它变得支离破碎

        3
  •  0
  •   Ankur Agarwal    10 年前

    在Linux上,您可以看到以下输出:

    cat /proc/buddyinfo
    

    它告诉我们一个订单有多少页是可用的。如果只有很少的高阶页面可用,而大部分低阶页面可用,则表明系统内存相当零碎。查找“normal”条目。

    proc.txt

    推荐文章