Carregar os binários e libs na RAM

Publicado por Matheus em 11/05/2018

[ Hits: 4.677 ]

 


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

Aceleração (re)compilações no Gentoo

Zenpower - Informações Detalhadas de Processadores Ryzen

Snapshots BTRFS no GRUB

Interpolação de Vídeos Diretamente no Smartphone

Pacotes binários no Gentoo Linux

Leitura recomendada

Servidor de CD's simples no Linux

Dual boot Linux Mint 17.2 x Windows 8.1 SL com UEFI descomplicado

Criando GIFs animadas pelo terminal GNU/Linux

Sarg no CentOS 6 - Configuração com suporte a gráficos

APP Notify - Como fazer seu servidor Linux enviar notificação para o celular

  

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/

[4] Comentário enviado por dantas2022 em 06/10/2021 - 20:55h


Boas, então, tô rodando a internet procurando esse "comando" para enviar a distro inteira para ram e desmontar o pendrive para particiona-lo criando um pendrive com persistência.
Não tenho HD no meu notebook, e só tenho um pendrive.
Ajuda aí oh!

[5] Comentário enviado por pylm em 06/10/2021 - 21:56h


[4] Comentário enviado por dantas2022 em 06/10/2021 - 20:55h


Boas, então, tô rodando a internet procurando esse "comando" para enviar a distro inteira para ram e desmontar o pendrive para particiona-lo criando um pendrive com persistência.
Não tenho HD no meu notebook, e só tenho um pendrive.
Ajuda aí oh!



Depende da distro, mas na hora de bootar precisa editar os parâmetros de inicialização e botar "toram" na lista.
Alguns é TAB antes de bootar, outras tem uma interface do grub e aí é "E" pra editar.

[6] Comentário enviado por dantas2022 em 07/10/2021 - 05:35h


Pois é, mas eu queria colocar na ram após o boot, no Terminal. Não tenho HD no meu notebook, eu uso o Linux num livecd. Eu queria colocar a distro toda na ram para poder particionar e criar um pendrive com persistência.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts