Meu PC tem 8 Gb de ram. Existe alguma maneira de fazer o ubuntu usar a maior parte dele? Quero dizer, raramente soltam caches e mantêm os programas abertos no RAM por mais tempo, pré-carregam aplicativos na inicialização, etc.
Meu PC tem 8 Gb de ram. Existe alguma maneira de fazer o ubuntu usar a maior parte dele? Quero dizer, raramente soltam caches e mantêm os programas abertos no RAM por mais tempo, pré-carregam aplicativos na inicialização, etc.
Respostas:
Você pode fazer um ramdisk para certos diretórios usandotmpfs
Por exemplo, para o ~/.cache/
diretório que o google chrome e o chromium usam para armazenar dados em cache, a entrada /etc/fstab
seria:
tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0
No entanto, deve-se notar que o conteúdo é perdido a cada reinicialização.
Outro diretor adequado pode ser /tmp
. Observe que você pode especificar o tamanho dos tmpfs em valores absolutos ou relativos (à sua RAM):
Use 1G de 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
O pré-carregamento deve ser fácil o suficiente - já que os caches / buffers do linux, tanto quanto possível, basta classificar as bibliotecas / binários que você deseja "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 vai desperdiçar muito tempo criando algumas bibliotecas repetidas vezes, é um pouco mais complicado pré-carregar as bibliotecas necessárias apenas uma vez - mas o impacto depende do tamanho da matriz PROGS.
O resto (raramente elimina caches, ...) é muito bem cuidado pelo sistema por padrão - ele pega o que pode usar e o deixa ir apenas se necessário.
HTH
preload
? Perguntas e respostas interessantes, no entanto, estou na mesma situação que o OP e nunca vi> 50% de uso de RAM.