
Tentei instalar o Squeeze, Lucid e Oneiric em meu novo servidor dedicado (o host ainda não tem o Precise) e percebi que na nova instalação eles têm usos de memória muito diferentes.
No Lucid ou Oneiric, cerca de 200-300 MB de memória são usados (excluindo buffers/cache), verifiquei top, mas é apenas o sshd, bash, init, cron normal, etc. No Squeeze, apenas menos de 100 MB são usados.
Eu verifiquei /proc/meminfo
(no Oneiric) e descobri que VmallocUsed era muito maior no Ubuntu, verifiquei /proc/vmallocinfo
e encontrei as seguintes linhas:
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 páginas=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
Destes, apenas as linhas sys_swapon
e pcpu_get_vm_areas
existem no Squeeze.
Minha pergunta é: por que "i915_driver_load" está usando tanta RAM? Está relacionado a elementos gráficos que não preciso em um servidor? Como libero a RAM se não for necessária para o funcionamento do servidor?
Responder1
Esse é o seu driver de vídeo e, como para o seu hardware, a GPU está intimamente ligada à CPU (na verdade, no mesmo chip, não há muito que você possa fazer.
Você está usando algum DE gráfico? Gnomo/Unidade? Sendo um servidor, você não precisa deles, então talvez para uma inicialização somente texto você possa tentar colocar o i915.ko
módulo na lista negra para não carregar no krnel