web-dev-qa-db-ja.com

Linux環境でのユーティリティ `memhog`の詳細は?

私は、Amazonカーネルを実行しているEC2インスタンスでのメモリ使用量の確認に取り組んでおり、ユーティリティ/usr/bin/memhogですが、マンページはありません。盲目的に走る前に、私はそれが何をするか、それがどのようにそれを使用するのか疑問に思っていました。

誰でもこれを使用して、それが何をするか知っていますか?

5
KenB

あなたがそれについて言及する前に、私はそれについて聞いたことがありませんでした。 SCO Unix私のシステムは遅い(Old Sco Unix)に関する記事で、ユーティリティではそれはあなたがしたいことに適しているように聞こえません。

Numactlがインストールされている場合、Linuxシステムには「memhog」があります。 Numactlは特定のプロセスを特定のCPUに割り当て、他の方法でメモリポリシーを制御できます。 "memhog"は非常に単純なことを行います。メモリを消費してから解放します。なぜそんなことをするの?

まあ、おそらく、メモリが不足したときに別のアプリがどのように動作するかをテストしたり、他のアプリの未使用のメモリをプッシュしてスワップしたりします(これにより、必要なときに実際に何が利用できるかを確認できます)。

どうやら、ユーティリティに引数を与えて、メモリをどれだけ使用するかを指定します。 memhog 512m-参照問題19:memhog(x86およびx64)のサイクルが繰り返されるとクラッシュする

おそらく、Linuxのメモリ使用量をチェックする5つのコマンドに記載されているユーティリティの1つが、目的に適しています。

7
moonpoint