Isso é possível, mas sem sentido. O kernel mantém um cache de dados do disco na RAM. Os dados que você usou mais recentemente são mantidos na RAM. Você naturalmente terminará com as partes de /usr
que você usa com frequência na RAM, e as partes que você não usa não ocuparão RAM.
Se você quiser um tempo de reação melhor ao iniciar um aplicativo, poderá propagar o cache. Um arquivo é carregado na memória na primeira vez que você o usa e permanece lá até que a memória seja reutilizada para outra coisa. Você pode forçar um arquivo a ser carregado:
cat /path/to/file >/dev/null
Por exemplo, para pré-carregar todos os executáveis e bibliotecas na RAM:
cat /bin/* /lib/* /usr/bin/* /usr/lib/* >/dev/null
Isso pode demorar um pouco para ser concluído, então você deve fazer isso em segundo plano. Você pode colocar o seguinte comando em /etc/rc.local
:
ionice -c 3 cat /bin/* /lib/* /usr/bin/* /usr/lib/* >/dev/null &
Para carregar também todas as bibliotecas nos subdiretórios de /usr/lib*
, pode ser útil executar find
:
ionice -c 3 find /bin /usr/bin /usr/lib* -type f -exec ionice -c 3 cat '{}' ';' > /dev/null &