QEMUはなぜLinuxメモリバッファメモリを使用できないのですか?

QEMUはなぜLinuxメモリバッファメモリを使用できないのですか?

私のシステムにはスワップ領域がなく、メモリは16GBです。

私が知る限り、Linuxはシステムで利用可能なRAMの量に応じてバッファメモリ割り当てを動的に割り当てます。

現在、これは次の出力ですfree -h

              total        used        free      shared  buff/cache   available
Mem:            14G        2,2G         10G        336M        2,3G         10G
Swap:            0B          0B          0B

これは、10GBに加えて必要なときに使用する約2GB(バッファ/キャッシュ)を持つことになるという意味です。

ただし、QEMUを実行すると最大10GのRAMしか指定できません。そうですか?この2GBを使用できるようにする方法はありますか?

ありがとうございます。

ベストアンサー1

free -h使用可能なスペースを丸める出力に問題がある可能性があると思います。-h使用可能なバイト数を正確に確認してから、その制限内で有効にしてくださいqemu(少し空き容量を確保してください)。

一方、仮想マシンで使用可能なすべてのRAMを使用したい場合は、スワップスペースを有効にすることをお勧めします。メモリ不足のために停止するよりもスワップする方が良いです。

ディスク交換に​​は時間がかかりますので、空き容量を最大限確保いたします。

(後でここを訪れる人は、以下を参照してください。http://www.linuxatemyram.com/10GiB以上が利用可能である理由バッファ/キャッシュ領域はパフォーマンスを向上させますが、プログラムがより多くのRAMを必要とすると自動的に解放されます。 )

おすすめ記事