
我嘗試在我的新專用伺服器上安裝 Squeeze、Lucid 和 Oneiric(主機還沒有 Precise),並注意到在全新安裝時它們的記憶體使用情況非常不同。
在 Lucid 或 Oneiric 上,大約使用 200-300MB 記憶體(不包括緩衝區/快取),我檢查過 top,但這只是普通的 sshd、bash、init、cron 等。在 Squeeze 上,只使用了不到 100MB。
我檢查了/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?
答案1
這是你的視訊驅動程序,因為對於你的硬體來說,GPU 與 CPU 緊密相連(實際上在同一個晶片中,你無能為力。
您使用任何圖形 DE 嗎?侏儒/統一?作為伺服器,您不需要這些,所以也許對於純文字啟動可以嘗試將i915.ko
模組列入黑名單,以免加載到核心中