【问题标题】:Where is the memusage command in Ubuntu? [closed]Ubuntu 中的 memusage 命令在哪里? [关闭]
【发布时间】:2020-10-31 13:42:33
【问题描述】:

在我的 Ubuntu LTS 系统上,我有一个 manpage 用于备忘录:

$ man memusage
MEMUSAGE(1)                                      Linux user manual                                      MEMUSAGE(1)

NAME
       memusage - profile memory usage of a program
...

然而,当我尝试运行 memusage 时,却找不到它。

在我的系统上搜索事件会产生以下结果:

$ dpkg -S memusage
libc6-i386: /lib32/libmemusage.so
manpages: /usr/share/man/man1/memusage.1.gz
libc6-dbg:amd64: /usr/lib/debug/lib/x86_64-linux-gnu/libmemusage.so
libc6:i386: /lib/i386-linux-gnu/libmemusage.so
libreoffice-script-provider-bsh: /usr/lib/libreoffice/share/Scripts/beanshell/MemoryUsage/memusage.bsh
libc6:amd64: /lib/x86_64-linux-gnu/libmemusage.so
manpages: /usr/share/man/man1/memusagestat.1.gz

为什么有 memusage 的手册页,却没有命令本身?

它可能只适用于 32 位 Ubuntu,而不是 64 位 Ubuntu?

注意:gmemusage(由 Ubuntu 建议)是完全不同的东西。

PS:有什么替代方法可以让我在我的程序中找到分配热点?我正在尝试查看我的所有内存在我的代码中的去向。

操作系统: Ubuntu 18.04.4 LTS

【问题讨论】:

  • 更适合Ask Ubuntu
  • Unix & Linux 。然而,这似乎与编程有关,因为 O.P. 写道“..我在我的程序中找到分配热点”。 ....祝大家好运!
  • 我投票结束这个问题,因为更适合这个问题的地方是 AskUbuntu

标签: linux ubuntu memory profiling


【解决方案1】:

这是bug in Debian

幸运的是,heaptrack 正是您将内存分配跟踪回源代码所需要的。

它将打印出两个列表,一个按分配计数排序,一个按分配量排序。每个列表条目都是带有源代码行号的调用堆栈。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多