12/08/10 13:45:38.93 AzTn7Box
このスレを見ておもしろそうなので、GentooでXfce環境の省メモリ化をやってみました。
カーネルモジュールは使用するもののみをすべて組み込みに変更し、initrdは未使用。
パッケージのCFLAGSは
”-O2 -march=i686 -mno-mmx -fconserve-stack -fomit-frame-pointer --param max-crossjump-edges=16384 -pipe”
でメモリ消費は最小でした。 max-crossjump-edges=n は大きな値を入れるとコンパイル時間が増加し、僅かながら
実行ファイルのパフォーマンスとサイズの改善があります。しかし、 65536 にするとむしろ逆効果でした。
LDFLAGSは
”-Wl,-O1 -Wl,--as-needed -Wl,-z,norelro”
が良好でした。 -Wl,-z,norelro はセキュリティに関係してくるのでおすすめではないですが
メモリ消費削減効果はあります。
最終的にはOS起動直後に
Yahoo Japanのトップページを表示した状態で約72~78M(free読み)となりました。