0

私は現在、VM の使用量と消費電力を測定しなければならないという論文に取り組んでいます。

そのために、VM を作成し、それにログインして、割り当てられたメモリを最大限に活用するlookbusy プロセスを開始します。

ただし、(ホスト システムの) 実際のメモリ使用量は、数分間の VM 使用後に低下し始めることに気付きました。

ただし、VM に再度ログインすると、完全な使用率が表示されます。

たとえば、VM に 2 GB が割り当てられているとします。使用を開始すると、VM とホストの両方で 2GB に負荷がかかっていることが示されます。

ただし、しばらくすると、ホストのメモリが減少し始め、VM がまだ最大で動作しているにもかかわらず、約 400MB で停止します。

割り当てられたメモリ全体ではなく、必要なメモリページのみの使用と関係があると思います。

これが、あなたの助けが必要な理由です。割り当てられたメモリを利用できるツールが必要です。

そのような負荷の下でホストの消費電力を測定するために、実際のホストのメモリも利用したままにします。

Lookbusyメモリ使用量が 1 ~ 2 分後に低下し始めなければ、実際には機能します。測定は何日も続く必要があります!

4

3 に答える 3

1

多くの詳細を提供しませんでした...しかし、使用法によっては、ksm (カーネルの同じページのマージ) の効果が見られる場合があります。ksm が有効になっているかどうかを確認します。

于 2011-12-04T21:17:45.633 に答える
1

VMWare などでは、「バルーン メモリ」も問題になる可能性があります。

http://www.virtualinsanity.com/index.php/2010/02/19/performance-troubleshooting-vmware-vsphere-memory/

PS: 過剰なメモリ使用を生成したい場合、および VM (ゲスト OS) が Linux の場合は、いつでも「memtester」を使用できます。

http://linux.die.net/man/8/memtester

于 2011-12-04T21:23:17.553 に答える
0

特定のプロセス (プロセス ID 1234 など) のメモリ消費量を測定する場合は、/proc/1234/ディレクトリが関連します (または/proc/self/プロセス自体の内部から)。特にstat、、、statmおよび疑似ファイルがありますstatusmapsたとえば、cat /proc/self/mapsまたはプロセス自体cat /proc/self/statusに関する情報を提供します。cat

「VM を測定する」という意味がよくわかりません。私の知る限り、Qemu などの仮想マシンは、指定されたメモリを消費します。

また、消費電力の測定方法にも興味があります。

于 2011-12-04T17:54:51.687 に答える