Carregar os binários e libs na RAM

Publicado por Matheus em 11/05/2018

[ Hits: 4.659 ]

 


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

Fish Shell como padrão respeitando o /etc/profile

Montar HOME encriptada com ZFS durante o boot usando openRC

Comando df retorna disco cheio, mesmo não estando [Resolvido]

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

Eix em terminal branco [Resolvido]

Leitura recomendada

Ubuntu - Atualização através de servidor proxy

Instalando o CWP (CentOS Web Panel)

Abrindo outra sessão gráfica no Linux

Slackware + OpenZFS on root

DevStack - instale um ambiente Openstack

  

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