Где находится команда memusage в Ubuntu?

В моей системе Ubuntu LTS у меня есть man-страница для memusage:

$ 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

1
задан 10 July 2020 в 22:02

1 ответ

This script is not included into the binary package, but exists in the source code form.

To compile it from the source code use:

sudo apt-get install git
sudi apt-get build-dep libc6

cd ~/Downloads
apt-get source libc6
cd glibc-2.27/
dpkg-buildpackage -uc -us

Then go to malloc directory and try to find the script here:

cd malloc
ls memusage*

Optionally move it to /usr/local/bin.

2
ответ дан 30 July 2020 в 22:10

Другие вопросы по тегам:

Похожие вопросы: