Como posso executar uma aplicação completa da RAM? [duplicado]

4

Quando faço algumas coisas em segundo plano (descompactar, compilar, fazer backup, etc.), meu disco rígido está sob carga e, por exemplo, o Firefox e o Chromium demoram muito para iniciar e reagir muito lentamente.

Enquanto meu disco rígido está sob carga, ainda tenho bastante RAM livre e CPU livre.

Como posso copiar todo o Firefox ou Chromium incluindo todas as dependências na RAM?

Eu não me importo com persistência, só quero ver alguns sites, vídeos, etc.

Há instruções para colocar o cache em / dev / shm, mas isso não acelera muito. Obter o perfil na unidade RAM também pode ser fácil ... Mas como obter os binários com todas as dependências na RAM?

    
por pico 20.06.2012 / 17:01

4 respostas

1

Você não precisa copiar todas as dependências na RAM, já que o aplicativo Modern não carrega todas as suas funções ao mesmo tempo. Eles os carregam do disco, quando necessário.

Sim, o sistema pode usar o HDD às vezes para liberar espaço suficiente para a RAM. Assim, ele pode carregar outro aplicativo que pode exigir mais RAM. Então, ele usa um recurso chamado "Swapping".

"Trocar" é bom, pois permite que você carregue mais aplicativos ao mesmo tempo. Mas usa o disco rígido, que é um processo lento.

Então, se você acredita nisso, você tem memória RAM suficiente para não usar a troca, você pode desativar a troca completamente.

Para desativar temporariamente a troca : execute este sudo swapoff -a em um terminal e pressione Enter.

Se você quiser desabilitar a troca permenemente, faça isso :

  • Abra um terminal e execute sudo gedit /etc/fstab
  • Exclua com cuidado a linha que contém a palavra swap . salve e saia do gedit.
  • Reinicie e faça login novamente.

Nota: Você deve fazer um backup do arquivo /etc/fstab , para que, se algo der errado, você possa restaurar isso.

Para fazer backup : sudo cp /etc/fstab /etc/fstab.backup

Para restaurar : sudo cp /etc/fstab.backup /etc/fstab

Espero que isso ajude

    
por Anwar 20.06.2012 / 17:12
1

O gerenciamento de memória é tratado pelo próprio sistema operacional. Agende todo o processo para dar a mesma quantidade de tempo para executar. Essa é a base de um sistema operacional multiprocessador.

Além disso, quantos dados de um processo carregado na RAM são decididos pelo aplicativo. Se um aplicativo exigir mais memória do que a memória disponível do que o SO manipula, escrevendo parte dele na página virtual (espaço SWAP no sistema linux). (Procure por Paging technique of OS ). Portanto, se você tiver bastante memória, certifique-se de que o sistema operacional o esteja usando corretamente, conforme solicitado pelo aplicativo.

Então basicamente você não pode copiar nada para a RAM. (Também o que é a unidade RAM?). A gravação na RAM é feita pelo sistema operacional.

Eu duvido em uma declaração que there are plenty free CPU while the background task is running . Possivelmente você entendeu mal alguma coisa.

A última coisa que você pode usar para mudar a prioridade do processo, para que a CPU dê mais tempo para esse processo. renice ou nice é o comando. Mas a possibilidade de congelamento do sistema / crash, comportamento instável é esperado quando você muda de prioridade.

    
por Web-E 20.06.2012 / 17:18
0

O kernel do Linux carrega automaticamente os arquivos em uso na RAM, portanto, não haveria nenhum benefício específico em fazer o que você pede. Quando você está compilando ou fazendo outros processos de carga pesada, o que você descreve é um gargalo da CPU (poder de processamento). A melhor solução seria brincar com as prioridades dadas a cada trabalho - definindo especificamente as tarefas de "segundo plano" para ocupar menos CPU, às custas de levar mais tempo para ser concluído.

Isso seria realizado usando o comando 'nice': link

    
por ImaginaryRobots 20.06.2012 / 17:10
0
  • Inicie qualquer aplicativo antes iniciando processos intensivos (compilação). Dessa forma, eles já estarão carregados na RAM e devem responder mais rápido.

  • Reduza o swap para evitar o uso de swap, reduzindo assim o uso do disco. Note que mudar a troca não não desativa o arquivo de troca, apenas torna o kernel mais conservador ao decidir mover coisas para trocar. Um swappiness muito baixo fará com que o kernel não use swap, a menos que você esteja absolutamente fora da RAM. link

  • Inicie seus processos intensivos usando nice e ionice para diminuir a prioridade de CPU e E / S. Isso deve manter os aplicativos interativos mais responsivos. Leia man nice e man ionice para entender o que esses dois utilitários fazem.

    nice -n 19 ionice -c2 -n7 your-intensive.process

por roadmr 20.06.2012 / 17:13

Tags