Linux で、解放されたメモリ ページをゼロにして VM スナップショットのサイズを縮小するにはどうすればよいですか?
ゼロ化されていないメモリは、そのメモリが解放されて使用されなくなった場合でも、スナップショットに保存されます。たとえば、ファイルシステム キャッシュから解放されたメモリ ページは、
sync && echo 3 > /proc/sys/vm/drop_caches
それらはゼロ化されていないため、不必要にスナップショットに保存されます。
更新機能しているように見える本当に恐ろしい解決策は、OOM キラーが作動するまでループ内で malloc + memset メモリを使用することです。これにより、テストした 1 つの VM スナップショットのサイズが約 800MB から約 400MB に減少します。より良い解決策はありますか?