Muita ram. Como usá-lo?

14

Meu PC tem 8 GB de RAM. Existe alguma maneira de fazer o Ubuntu usar mais? Quero dizer, raramente derrubar caches e manter uma vez abertos programas em memória RAM mais longos, pré-carregar aplicativos na inicialização, etc.

    
por user73331 04.10.2012 / 17:25

2 respostas

8

Você pode criar um ramdisk para determinados diretórios usando tmpfs

Por exemplo, para o diretório ~/.cache/ , que o Google Chrome e o Chrome usam para armazenar dados em cache, a entrada em /etc/fstab seria:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

No entanto, deve-se notar que o conteúdo se perde a cada reinicialização.

Uma diretora adequada pode ser /tmp . Observe que você pode especificar o tamanho dos tmpfs em valores absolutos ou relativos (para sua RAM):

Use 1G da sua RAM:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

ou use 10% da sua RAM disponível:

tmpfs /tmp tmpfs nosuid,size=10% 0 0
    
por phoibos 07.10.2012 / 18:11
2

Pré-carregamento deve ser fácil - já que o linux armazena / armazena buffers o máximo possível, simplesmente gata as libs / binários que você quer "pré-carregar" para / dev / null - que devem aquecer o cache. Inicie um script como o seguinte na inicialização:

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

Isso desperdiçará muito tempo catando algumas bibliotecas de novo e de novo, é um pouco mais complicado pré-carregar as bibliotecas necessárias apenas uma vez - mas o impacto depende do comprimento do array PROGS.

O resto (raramente cai caches, ...) é muito bem cuidado pelo sistema por padrão - ele pega o que pode usar e solta apenas se for necessário.

HTH

    
por Tom Regner 04.10.2012 / 17:42

Tags