Carregar os binários e libs na RAM

Publicado por Matheus em 11/05/2018

[ Hits: 2.325 ]

 


Carregar os binários e libs na RAM



A grande vantagem de carregar os binários e libs na RAM é que quando você for acessá-los, eles já estarão carregados! Você precisa de duas coisas:
  • Memória RAM sobrando
  • vmtouch

O segundo é um programinha disponível nos repositórios da maioria das distros, é ele que vai nos auxiliar nessa tarefa. Primeiramente você precisa saber o tamanho das pastas que você quer carregar na RAM, para isso:

du -sch /bin/ /lib* /usr/lib* /usr/bin/

Isso lhe dará um sumário do tamanho total dessas pastas, adapte às suas necessidades.

Botando a Mão na Massa

Para saber a porcentagem do total desses arquivos que já está carregada na RAM, use:

vmtouch /bin/ /lib* /usr/lib* /usr/bin/

Para jogar os arquivos para a RAM, use:

vmtouch -vt /bin/ /lib* /usr/lib* /usr/bin/

Para jogar os arquivos para a RAM e travá-los lá:

vmtouch -vdl /bin/ /lib* /usr/lib* /usr/bin/[

Eles ficarão na RAM até você removê-los ou dar um reboot na máquina, para removê-los:

vmtouch -ve /bin/ /lib* /usr/lib* /usr/bin/

Bônus

Como bônus ficam aí dois scripts de inicialização para openRC.

Copiar os arquivos mas não travá-los:

#!/sbin/openrc-run

description="Service to copy all system libs and binaries to ram"
DIR="/bin/ /lib* /usr/lib* /usr/bin"

start () {
vmtouch -qt $DIR
}

stop () {
vmtouch -qe $DIR
echo "The system will take care of this"
}

reload () {
stop
start
}

Copiar e travar os arquivos na RAM:

#!/sbin/openrc-run

description="Service to copy and demonize all system libs and binaries to ram"
DIR="/bin/ /lib* /usr/lib* /usr/bin"

start () {
vmtouch -qdl $DIR
}

stop () {
vmtouch -qe $DIR
echo "The system will take care of this"
}

reload () {
stop
start
}

Para ambos, dê permissão de execução, mova para /etc/init.d e habilite com o rc-update.

ATENÇÃO: por padrão o openRC não espera que o processo se complete, para isso você deve editar a sessão rc_start_wait= do arquivo /etc/rc.conf.

Outras dicas deste autor

Montar HOME encriptada com ZFS durante o boot usando openRC

Eix em terminal branco [Resolvido]

Acessando o smartphone via mosh

Como descobrir o pacote dono do arquivo no Gentoo

Interpolação de Vídeos Diretamente no Smartphone

Leitura recomendada

Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux

Simuladão para Certificação Linux

III Encontro Nacional de Usuários Slackware

Usuário comum sem senha

Recuperando o lilo pelo DOS

  

Comentários
[1] Comentário enviado por divxall em 09/02/2020 - 16:13h

Muito top,
tem algum parâmetro em q eu posso copiar tudo do pendrive de boot para memoria ram?
obs: tenho Ram de sobra :)
desde já agradeço!!

[2] Comentário enviado por pylm em 09/02/2020 - 18:40h


[1] Comentário enviado por divxall em 09/02/2020 - 16:13h

Muito top,
tem algum parâmetro em q eu posso copiar tudo do pendrive de boot para memoria ram?
obs: tenho Ram de sobra :)
desde já agradeço!!


Algumas distros suportam o parâmetro de boot "toram" que faz isso, de cabeça vem o mint e void. Para usá-lo é só editar o comando de boot pressionando tab no menu de seleção.

[3] Comentário enviado por SamL em 12/10/2020 - 19:08h

Boa dica!
Quando eu usava kurumin 7 num pc com 512 de ram, eu usava o comando no live cd para copiar a distro para a ram, a distro copiada ocupava pouco espaço dos 512. E como eu não tinha placa de vídeo na época, usava essa cópia para a ram para rodar o CS 1.6 de modo mais veloz, e funcionava que era uma beleza, alta velocidade sem placa de vídeo.

____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Acesse meu GitHub:
https://github.com/cpusam
Capeta (demo) do meu trabalho:
https://cpusam.github.io/



Contribuir com comentário