特定のプログラムのメモリ使用量を確認したいと思います。
memusage
マニュアルに記載されているようにコマンドを使用しようとしています。マンページUbuntuにも存在します。しかし、それを実行すると
root@username:~# memusage filename
No command 'memusage' found, did you mean:
Command 'gmemusage' from package 'gmemusage' (universe)
memusage: command not found
コマンドを使ってプログラムのメモリ使用量を確認したいと思いますmemusage
。私は何をすべきですか?
このコマンドを次のようにインストールしようとすると、次の結果が表示されます。
Root@Username#apt-get install memusage
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package memusage
答え1
私は何をすべきですか?
- 得るDebian源泉GNU libcパッケージ。
memusagestat
コマンドが構築されていることを確認してください。- パッチファイルは次の場所にあります。対応する
debian/debhelper.in
ディレクトリだからこれmalloc/memusage.sh
スクリプトコマンドは、memusagestat
既存のビルドバイナリパッケージの1つまたはmemusage
新しいパッケージに含まれています。 まだそうではなかった。 - 触れるこのプロジェクトの Debian 管理者そして、あなたのパッチを公式のDebianソースコードにマージしてください。
- Ubuntuの人々に新しいバイナリパッケージを作成させてください。 Debianはもちろん、Ubuntuパッケージの起源です。。
- 新規/修正されたバイナリパッケージをインストールします。
このプロセス(特にステップ3、4、5)には少し時間がかかります。
答え2
で述べたようにバグ #91815、バイナリはもはやlibc6
パッケージに付属していません。
したがって、ソースコードをダウンロードし(apt source libc6
)、必要な依存関係を取得して(apt build-dep libc6
)、コンパイルする必要があります。
しかし、このバグは2020年7月8日に解決されたようです。
答え3
memusage
libc-devtools
パッケージに提供バージョン 2.31-8 以降。これは、Ubuntu 21.04以降、Debian 11以降、および派生製品で使用できます。