Swap - swapspace e swappiness Se você não for RAM-limited, na instalação, remova a partição swap. Você também pode remover a partição de troca em um sistema instalado - eu posso abranger isso mais tarde. Em seguida, instale um programa chamado swapspace. Do seu site: Este daemon do sistema para o kernel do Linux tem como objetivo acabar com a necessidade de grandes partições de swap fixas ou arquivos de troca. Ao instalar um sistema baseado em Linux 40, permanentemente GNULinux41 com Swapspace, a partição de troca usual pode ser omitida, ou pode ser mantida bastante pequena. Sempre que o Swapspace encontrar durante o uso normal do sistema que mais memória virtual é necessária, ele irá reivindicar espaço automaticamente a partir do disco rígido. Por outro lado, o espaço de troca que não é mais necessário é liberado novamente para uso regular pelo sistema de arquivos. Isso significa que, com o Swapspace instalado, dimensionar o espaço de troca disponível do sistema durante a instalação não é mais uma escolha de vida ou morte. Agora, torna-se prático executar o GNULinux com apenas uma única partição grande - sem espaço em disco perdido para escolhas de instalação lamentáveis. O sistema também deve ser capaz de lidar com a tarefa ocasionalmente intensiva em memória que requer muito mais espaço de troca do que o previsto inicialmente, sem deixar o mesmo espaço de troca não utilizado e inutilizável durante a operação normal, como é normalmente o caso. Ele cria um swapfile de tamanho dinâmico sob demanda que cresce e encolhe conforme necessário, então é excluído quando ele não é mais necessário. Embora este programa não seja mais mantido, é sem erros e não requer configuração. Você pode instalar isso no Software Manager, Synaptic ou simplesmente digitar: sudo apt-get install swapspace no terminal. Também ajudará a diminuir quotswappinessquot, a tendência do sistema de usar swap à medida que a memória disponível diminui. O swappiness está em uma escala de 0 a 100. Digite: em um terminal para listar o swapiness atual do seu sistema. Por padrão, geralmente é 60. Se você voltar para 0, o sistema usará apenas o swap quando ele realmente ficar sem memória física - provavelmente não é desejável. Um valor de 10 ou 15 seria apropriado - desta forma, o swap será usado quando o uso da memória se aproximar de 80-90. Para testar um valor de swappiness diferente, use: ou qualquer valor que você preferir. Para definir o valor de swappiness, edite etcsysctl. conf como root e insira a seguinte linha no final: ou qualquer valor que você prefira. Ou reinicie ou use swapoff - a então swapon - a como root para ativar o novo valor swappiness. Palavras-chave: swap Criado: 3 anos atrás. Última edição: há 3 anos. Revisado: 3 anos atrás. Leia 0 vezes. Introdução Esta FAQ é dirigida a novatos do Linux. As pessoas sempre se perguntam quanto de swap eles devem criar no momento da instalação, ou depois da instalação, eles podem pensar, eu fiz um swap o bastante grande. Devo reinstalar com uma troca maior. Esta FAQ irá dizer-lhe quanto swap você precisa e como adicionar mais swap depois da instalação. Você receberá respostas muito simples (para evitar perder muito tempo lendo este FAQ) e algumas explicações que podem ajudá-lo a formar sua própria opinião. O que é swap O espaço de troca é a área em um disco rígido que faz parte da memória virtual da sua máquina, que é uma combinação de memória física acessível (RAM) e espaço de troca. O espaço de troca armazena temporariamente páginas de memória inativas. O espaço de troca é usado quando seu sistema decide que precisa de memória física para processos ativos e não há memória física não utilizada suficiente disponível. Se o sistema precisar de mais recursos de memória ou espaço, as páginas inativas na memória física são movidas para o espaço de troca, liberando assim a memória física para outros usos. Observe que o tempo de acesso para troca é mais lento, portanto, não considere que seja uma substituição completa para a memória física. O espaço de troca pode ser uma partição de troca dedicada (recomendada), um arquivo de troca ou uma combinação de partições de swap e arquivos de troca. Por que eu preciso trocar programas que consomem memória Às vezes, um programa grande (como o LibreOffice. Neverwinter Nights ou um editor de vídeo) faz com que todo o sistema precise de memória extra. Um número significativo de páginas usadas por esses grandes programas durante a inicialização só pode ser usado para inicialização e nunca mais usado novamente. O sistema pode trocar essas páginas e liberar a memória para outros programas ou mesmo para o cache do disco. Nesses casos, o swap será usado para ajudar o sistema a lidar com qualquer carga extra. Hibernação (suspenso-para-disco) O recurso de hibernação (suspend-to-disk) grava o conteúdo da RAM na partição swap antes de desligar a máquina. Portanto, sua partição de troca deve ser pelo menos tão grande quanto o tamanho da RAM. A implementação da hibernação atualmente usada no Ubuntu, swsusp, precisa de uma partição de troca ou suspensão. Não pode usar um arquivo de troca em um sistema de arquivos ativo. Circunstâncias imprevisíveis Eventos imprevisíveis podem e acontecerão (um programa ficando louco, algumas ações que precisam de muito mais espaço do que você pensou ou qualquer outra combinação imprevisível de eventos). Nesses casos, o swap pode dar-lhe um atraso adicional para descobrir o que aconteceu, ou para terminar o que você está trabalhando. Otimizando o uso de memória Uma vez que os discos rígidos mecânicos são consideravelmente mais lentos que a RAM (SSD - Solid State Drive - o armazenamento não é tão lento quanto as unidades físicas, mas ainda mais lento que a RAM), quando você precisa de um arquivo (seja um arquivo de dados como um vídeo, Executáveis como o Firefox ou bibliotecas), o kernel do Linux lê o arquivo na RAM e o mantém lá, para que a próxima vez que você precisar, ele já está na RAM e o acesso aos dados é muito mais rápido. As porções de RAM que aceleram a leitura do disco são chamadas de memória em cache. Você notará que eles fazem uma grande diferença em termos de capacidade de resposta. O kernel do Linux move automaticamente a RAM reservada por programas - mas não realmente utilizados - no swap, para que ele possa servir o melhor propósito de expandir a memória em cache. Otimizando o desempenho do swap Como o espaço de troca usa um dispositivo de disco, isso pode causar problemas de desempenho em qualquer sistema que use o espaço de permuta significativamente porque o próprio sistema também pode usar o mesmo dispositivo de disco ao mesmo tempo em que é necessário para operações de troca. Uma maneira de reduzir esse problema é ter espaço de troca em uma unidade física diferente para que a competição por esse recurso seja reduzida ou eliminada. Quanto troco eu preciso Por menos de 1GB de memória física (RAM), é altamente recomendável que o espaço de troca, como mínimo básico, seja igual à quantidade de RAM. Além disso, recomenda-se que o espaço de troca seja o máximo do dobro da quantidade de RAM, dependendo da quantidade de espaço disponível no disco rígido para o sistema por causa da diminuição dos retornos. Para sistemas mais modernos (gt1GB), o seu espaço de troca deve ser, no mínimo, igual ao seu tamanho de memória física (RAM) se você usar hibernação, caso contrário, você precisa de um mínimo de rodada (sqrt (RAM)) e um máximo de duas vezes o Quantidade de RAM. A única desvantagem de ter mais espaço de troca do que você realmente usará, é o espaço em disco que você reservará. Os retornos decrescentes significam que, se você precisar de mais espaço de troca do que o dobro do seu tamanho de RAM, melhor adicione mais RAM à medida que o acesso ao disco rígido (HDD) é aproximadamente 10 mais lento e o acesso à RAM, então algo que demora 1 segundo, de repente leva mais do que 15 minutos E ainda mais de um minuto em uma unidade de estado sólido rápida (SSD). Exemplo de cenários (as 3 últimas colunas indicam o espaço de troca) Como eu adiciono mais swap O Swap geralmente está associado a uma partição swap, talvez porque o usuário seja solicitado a criar uma partição swap no momento da instalação. Na verdade, qualquer arquivo pode ser usado como um dispositivo de troca, seja uma partição ou um arquivo convencional. O Swap pode ser adicionado aumentando o tamanho da partição swap ou adicionando um arquivo de troca. Tenha em mente que, ao criar um arquivo de troca, talvez ele não esteja necessariamente usando blocos de disco contíguos (como uma partição de swap), e isso pode ter um impacto negativo no desempenho, pois os tempos de acesso ao disco podem ser mais longos e quanto mais seu sistema usa Troque, pior será. O kernel do Linux também acessa o bloco de disco de troca IO diretamente ignorando todos os caching, metadados e código do sistema de arquivos, de modo que um arquivo de troca não deve ter efeito sobre a estabilidade do seu sistema de arquivos base. Desde o kernel 2.6.29 o sistema de troca suporta automaticamente dispositivos compatíveis com TRIM como SSDs. As vantagens de um arquivo de troca são muitas, mas é problemático usar o método padrão de hibernação do swsusp para o sono impotente. A melhor solução para manter a capacidade de hibernação após adicionar RAM é aumentar o tamanho da partição de troca. Processo para aumentar o tamanho da partição Swap e usá-lo para a Hibernação Criando a partição swap Ativando a partição swap Fazendo a nova partição swap funcionar para hibernar (opcional) Criando a partição swap Arranque no CD de instalação do Ubuntu (Im on Natty) e escolha a opção para Execute o Ubuntu agora Acesse o sistema - gt GParted Partition Editor Exclua a partição swap e, se não houver nada mais, a partição estendida que a mantém. (Se, por algum milagre, você pode redimensionar sua partição de swap a partir daqui, eu imagino que sua vida será muito mais fácil do que a minha.) Diminua o tamanho da sua partição primária pelo montante que deseja que seu novo swap seja (eu fiz o meu 2x RAM 500MB apenas para estar seguro). A maneira mais fácil de fazer isso é preencher a quantidade de espaço que você deseja que seja no campo de espaço livre seguinte. No espaço livre agora criado, escolha novo, digite linux-swap e você pode nomear a troca de partição se Você gosta de clicar no botão Aplicar (deve ser uma marca de seleção) para escrever as alterações no disco. Quando concluído, reinicie novamente no Ubuntu. Ativando a partição swap (Se o seu swap estiver no seu disco rígido principal, não precisa fazer nada aqui). Agora você precisa encontrar a partição em que está o seu swap e o que é UUID. UUID. Você diz Bem, esse é o identificador universalmente exclusivo para a partição para que você possa fazer referência, mesmo que esteja em um ponto de montagem diferente do boot-to-boot devido à adição de discos, etc. Puxe um terminal e execute o amplificador gksu gpar e insira sua raiz senha. O amplificador permite que este processo seja executado enquanto ainda lhe dá acesso à linha de comando. Clique com o botão direito do mouse na sua partição de troca e escolha Informações. Você deve ver o caminho e UUID listados lá. Mantenha-o aberto para referência adicional. Execute gksu gedit etcfstab amp e procure a linha que trocou nela. Deve ser a terceira coluna, separada por espaços ou guias. Você pode usar o caminho ou o UUID para dizer ao Linux onde encontrar sua partição swap. Eu recomendo UUID porque ele permanecerá constante mesmo se você mover a partição ou o disco de alguma maneira se torna sdb em vez de sda ou algo assim. Faça as edições apropriadas e salve o arquivo. Sua linha deve parecer algo assim se você usou UUID (com seu UUID em vez disso, é claro): UUID41e86209-3802-424b-9a9d-d7683142dab7 nenhum swap sw 0 0 ou este se você usou o caminho: devsda2 none swap sw 0 0 Salve o Arquivo. Ative a nova partição de troca com este comando. Confirme se a partição de troca existe. Reinicie para certificar-se de que o novo swap seja ativado corretamente na inicialização. Tornar a partição de troca funcionar para hibernação (opcional) INFO: Isso não funcionará para 12.04, retomar o trabalho de hibernação de maneira diferente em 12.04. Puxe um Terminal novamente e execute procswaps de gato e espero que você veja o caminho para sua partição de swap listada lá. Se não há chances, alguma coisa deu errado nas etapas acima. Heres minha saída: gksu gedit etc. defaultgrub amplificador para puxar a configuração do carregador de inicialização Procure a linha GRUBCMDLINELINUX e verifique se ela se parece a isso (usando seu UUID, é claro) GRUBCMDLINELINUXresumeUUID41e86209-3802-424b-9a9d-d7683142dab7 e salve o arquivo sudo update - Grub e aguarde que ele termine o amplificador gksu gedit etcinitramfs-toolsconf. dresume e certifique-se de que o seu conteúdo seja REBAIXADO41e86209-3802-424b-9a9d-d7683142dab7 (com seu UUID, é claro, em lugar do meu). Salve o arquivo Agora você deve poder hibernar e retomar o Processo de quatro etapas para adicionar o arquivo de permuta Criando um arquivo do tamanho desejado. Formatando esse arquivo para criar um dispositivo de troca. Adicionando o swap ao sistema em execução. Fazendo a mudança permanente. INFO: Isso não funcionará no btrfs-filesystems no momento. Veja o homem swapon. Para adicionar um swap 512 MiB Criando um arquivo para tamanho de 512 MiB desejado: Vamos criar um arquivo de troca mnt512MiB. swap e definir as permissões para que os usuários não possam lê-lo diretamente. Os sufixos de tamanho de falha são: k, m, g, t, p, e (ver falazar do homem). Por padrão, seu arquivo de troca pode ser criado de forma universal. Definimos as permissões do modo 600 para evitar que os usuários possam ler informações potencialmente sensíveis do arquivo de troca. Se falhar falha com fallocate falhou: Operação não suportada como atualmente na minha máquina Maverick, você pode fazer isso de maneira antiga, novamente 512 mebibytes: formatando esse arquivo para criar um dispositivo de troca: adicionando o swap para o sistema em execução: o adicional Swap está agora disponível e pode ser visto por cat procmeminfo Fazendo a alteração permanente: Edite o etcfstab: Adicione esta linha no final do arquivo: Salvar. Após a próxima reinicialização, o swap será usado automaticamente. Exemplo de fazer um arquivo de troca Este é um exemplo de fazer e usar um arquivo de troca em um computador sem partição de swap. Desfando das suas alterações. Desligar basicamente segue o mesmo processo em sentido inverso. Remova a linha Remova o swap do sistema em execução e remova o arquivo de troca. Não é necessário reiniciar. O que é swappiness e como eu o mudo O parâmetro swappiness controla a tendência do kernel para mover os processos para fora da memória física e para o disco de troca. Como os discos são muito mais lentos do que a RAM, isso pode levar a tempos de resposta mais lentos para o sistema e aplicativos se os processos forem movidos de maneira agressiva para fora da memória. O swapiness pode ter um valor de entre 0 e 100 swappiness0 diz ao kernel para evitar trocar processos fora da memória física durante o maior tempo possível swappiness100 diz ao kernel para trocar processos agressivamente da memória física e movê-los para trocar o cache. A configuração padrão no Ubuntu É swappiness60. Reduzir o valor padrão de swappiness provavelmente melhorará o desempenho geral de uma instalação típica de desktop Ubuntu. É recomendado um valor de swappiness10, mas sinta-se livre para experimentar. Nota . As instalações do servidor Ubuntu têm requisitos de desempenho diferentes para sistemas de desktop, e o valor padrão de 60 é provavelmente mais adequado. Para verificar o valor de swappiness Para alterar o valor de swappiness Uma alteração temporária (perdida na reinicialização) com um valor de swappiness de 10 pode ser feita com Para fazer uma alteração permanente, edite o arquivo de configuração com seu editor favorito: Procure por vm. swappiness e change É o valor desejado. Se o vm. swappiness não existir, adicione-o ao final do arquivo, assim: Salve o arquivo e reinicie. Qual é a prioridade dos contêineres de troca O kernel do Linux atribui prioridades a todos os contêineres de troca. Para ver as prioridades que o Kernel do Linux atribui a todos os recipientes de troca, use esse comando. As prioridades podem ser alteradas usando o comando swapon ou definido em etcfstab. Consulte a página do manual do swapon para mais informações. Devo reinstalar com mais permuta. Definitivamente não. Com o kernel 2.6, um arquivo de troca é tão rápido quanto uma partição de troca. (Wikipedia: Paging. LKML). Por que meu swap não está sendo usado O meu swap não está sendo usado Quando eu emito o comando gratuito, ele mostra algo como isto: Nota: isso diz respeito principalmente a troca de partições de disco rígido, mas isso poderia ajudar de qualquer maneira. Nesses exemplos, o devhda8 é considerado como swap. A troca pode não ser necessária. Inicie muitos aplicativos que consomem memória (por exemplo, Gimp, navegadores da Web, LibreOffice, etc.) e, em seguida, emita novamente o comando gratuito. O swap está sendo usado agora O Ubuntu Desktop usa Swap to Hibernate (PC desligado, sem energia necessária, estados de programa salvos). Se a Hibernação for importante para você, tenha mais espaço de troca do que o excesso de troca de ram. Existe uma partição de troca em tudo Use este comando para ver todas as partições Você deve poder ver algo assim na saída Se não, você precisa criar um arquivo de texto ou criar uma partição de troca. Para criar uma partição de swap, você pode inicializar a partir do seu CD de instalação do Ubuntu, crie uma partição de troca para fora do espaço livre em seu disco rígido e depois interrompa sua instalação. Ativando uma partição swap No caso de você ter uma partição swap, existem várias maneiras de habilitá-la. Use o comando a seguir Certifique-se de que haja um link de linha abaixo. Isso permite o swap no arranque. Em seguida, desative todo o swap, recrie-o e reative-o com os seguintes comandos. Troca vazia Mesmo que você tenha muita RAM e, mesmo que você tenha um valor baixo de permuta, é possível que o seu computador troque. Isso pode prejudicar o desempenho multitarefa do seu sistema de desktop. Você pode usar o seguinte script para obter a troca manualmente de volta para a RAM: Coloque o script, e. Usrlocalsbin: Copie colar o script no arquivo: NOTA: O primeiro é synxtax MoinMoin para comentários, então devemos dobrar a linha moinmo. inHelpOnMoinWikiSyntaxComments Salvar e fechar gedit Faça o script executável: Execute: SwapFaq (yktooo 2016-10-05 16 : 48: 11) O material deste wiki está disponível sob uma licença gratuita, veja Copyright License para detalhes Você pode contribuir com esta wiki, veja o Guia do Wiki para detalhes
No comments:
Post a Comment