
新しい専用サーバー (ホストにはまだ Precise がありません) に Squeeze、Lucid、Oneiric をインストールしてみましたが、新規インストールではメモリ使用量が非常に異なることに気付きました。
Lucid または Oneiric では、約 200 ~ 300 MB のメモリが使用されます (バッファ/キャッシュを除く)。top をチェックしましたが、これは通常の sshd、bash、init、cron などです。すべてを合計しても、約 10 ~ 20 MB しか使用されません。Squeeze では、100 MB 未満しか使用されません。
私は/proc/meminfo
(Oneiric で) 確認したところ、VmallocUsed が Ubuntu ではるかに大きいことがわかりました。確認した/proc/vmallocinfo
ところ、次の行が見つかりました。
0xffffc90006600000-0xffffc90006681000 528384 i9xx_setup+0x3f/0xb0 phys=fe000000 ioremap 0xffffc90006700000-0xffffc90006901000 2101248 intel_gtt_init+0xa0/0x130 phys=fe200000 ioremap 0xffffc90006901000-0xffffc90007102000 8392704 sys_swapon+0x171/0x570 ページ=2048 vmalloc vpages N0=2048 0xffffc90007180000-0xffffc90007581000 4198400 pci_iomap+0x80/0xc0 phys=fe000000 ioremap 0xffffc90007600000-0xffffc90017601000 268439552 i915_driver_load+0x111/0x6e0 [i915] phys=c0000000 ioremap 0xffffe8ffffc00000-0xffffe8ffffe00000 2097152 pcpu_get_vm_areas+0x0/0x510 vmalloc
これらのうち、 Squeeze には とsys_swapon
のpcpu_get_vm_areas
行のみが存在します。
私の質問は、「i915_driver_load」がなぜそんなに多くの RAM を使用するのかということです。これは、サーバー上で必要のないグラフィック関連のものと関係があるのでしょうか。サーバーが機能するのに必要でない場合、RAM を解放するにはどうすればよいでしょうか。
答え1
これはビデオ ドライバーであり、ハードウェアでは GPU が CPU と密接に結びついているため (実際には同じチップ内なので、できることはあまりありません)。
グラフィカルなDEを使用していますか?Gnome/Unity?サーバーなのでそれらは必要ありません。テキストのみのブートの場合は、モジュールをi915.ko
カーネルにロードしないようにブラックリストに登録してみてください。