В моей системе 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
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
.