Ubuntu 服务器:英特尔驱动程序占用大量 RAM

Ubuntu 服务器:英特尔驱动程序占用大量 RAM

我尝试在我的新专用服务器上安装 Squeeze、Lucid 和 Oneiric(主机还没有 Precise),并注意到在全新安装时它们的内存使用情况非常不同。

在 Lucid 或 Oneiric 上,大约使用了 200-300MB 内存(不包括缓冲区/缓存),我检查过 top,但这只是普通的 sshd、bash、init、cron 等。加起来它们只使用了大约 10-20MB。在 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”为什么占用这么多内存?这是否与服务器上不需要的图形内容有关?如果服务器运行不需要内存,我该如何释放内存?

答案1

这是您的视频驱动程序,并且由于您的硬件的 GPU 与 CPU 紧密相关(实际上在同一个芯片中,因此您无能为力。

你使用任何图形 DE 吗?Gnome/Unity?作为服务器,你不需要这些,因此对于纯文本启动,可以尝试将模块列入黑名单,i915.ko以防止在内核中加载

相关内容