AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1100937
Accepted
Charles Green
Charles Green
Asked: 2018-12-15 09:44:44 +0800 CST2018-12-15 09:44:44 +0800 CST 2018-12-15 09:44:44 +0800 CST

Como posso limitar o tamanho do cache/buffer da página

  • 772

Meu problema é o seguinte: meu laptop tem um subsistema de disco relativamente lento (e não vou comprar um melhor) e faço backup do meu sistema usando o rsyncque funciona bem para mim. No entanto, durante o processo de backup, os arquivos lidos são lidos no buffer/cache do sistema, que eventualmente aciona o sistema de troca.

Por exemplo, executar cat Win10.qcow2 > /dev/nullum arquivo de 60 GB resultará em

free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       2.2Gi       210Mi       170Mi        13Gi        12Gi
Swap:          30Gi        14Mi        30Gi

e se eu gravar em um dispositivo real, como minha unidade de backup USB, a troca começa a ser usada, até alguns GB. eu tenho vm.swappiness = 0em/etc/sysctl

Por si só, isso não é ruim, mas por causa do meu sistema de disco lento, o computador torna-se menos dinâmico em resposta às entradas. Dolorosamente lento, na verdade.

O que eu gostaria de ter é um método para limitar a quantidade de buffer de página que o processo pode consumir, deixando espaço suficiente para executar comandos menores, como abrir um terminal.

O que tentei foi usar lxc, que não limitou o uso de buffers pelo sistema, o dockerque ainda não consegui descobrir totalmente, e estou tentando começar a lxdexecutar, mas precisarei de algum tempo para descobrir isso.


Existe um programa nocacheque eu acho que funciona, mas rsyncnão produz indicadores de progresso.

swap rsync ram 18.10
  • 1 1 respostas
  • 1379 Views

1 respostas

  • Voted
  1. Best Answer
    WinEunuuchs2Unix
    2018-12-16T16:59:36+08:002018-12-16T16:59:36+08:00

    Por padrão, quando rsyncatualiza seu backup, ele cria uma cópia do arquivo e o move para o lugar. Para evitar esta etapa, você pode rsyncgravar diretamente em seu backup com o --inplaceargumento.

    De acordo com https://linux.die.net/man/1/rsync :

    --no lugar

    Esta opção altera como o rsync transfere um arquivo quando os dados do arquivo precisam ser atualizados: em vez do método padrão de criar uma nova cópia do arquivo e movê-lo para o lugar quando estiver completo, o rsync grava os dados atualizados diretamente no destino Arquivo.

    Isso tem vários efeitos:

    (1) os binários em uso não podem ser atualizados (o sistema operacional impedirá que isso aconteça ou os binários que tentarem trocar seus dados se comportarão mal ou travarão),

    (2) os dados do arquivo estarão em um estado inconsistente durante a transferência,

    (3) os dados de um arquivo podem ser deixados em um estado inconsistente após a transferência se a transferência for interrompida ou se uma atualização falhar,

    (4) um arquivo que não possui permissões de gravação não pode ser atualizado e

    (5) a eficiência do algoritmo de transferência delta do rsync pode ser reduzida se alguns dados no arquivo de destino forem sobrescritos antes que possam ser copiados para uma posição posterior no arquivo (uma exceção é se você combinar esta opção com --backup , já que o rsync é inteligente o suficiente para usar o arquivo de backup como o arquivo base para a transferência).

    AVISO: você não deve usar esta opção para atualizar arquivos que estão sendo acessados ​​por outras pessoas, portanto, tenha cuidado ao optar por usá-la para uma cópia.

    Esta opção é útil para a transferência de arquivos grandes com alterações baseadas em blocos ou dados anexados e também em sistemas vinculados a disco, não vinculados à rede.

    A opção implica --partial(já que uma transferência interrompida não exclui o arquivo), mas entra em conflito com --partial-dire --delay-updates. Antes de rsync 2.6.4 --inplacetambém era incompatível com --compare-dest e --link-dest.

    • 2

relate perguntas

  • Como esvaziar a troca se houver RAM livre?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve