Linhas de rolagem de terminal do Gnome?

2

Atualmente, defini a configuração de rolagem do terminal do gnome (Editar - > Preferências de perfil - > Rolagem) para 10000 linhas. Estou tentado a marcar Unlimited, mas temo que isso possa levar a falhas de memória (se eu deixar um programa com muita saída rodando durante a noite, eu não gostaria que ele falhasse por causa disso).

Minhas perguntas são:

  1. Essas linhas de rolagem são armazenadas na memória ou são armazenadas em cache em um arquivo no disco?

  2. Se eu mudar de 10000 para 100000 ou para 1 milhão, ainda estou seguro? Quais parâmetros (RAM, espaço livre em disco, número de terminais abertos) eu preciso levar em conta)? Está selecionando seguro Ilimitado?

por becko 26.03.2015 / 21:28

2 respostas

2

Ele aparentemente é armazenado em arquivos excluídos no disco, de acordo com uma postagem no blog a>:

% bl0ck_qu0te%

E vou enfatizar isso novamente: o pôster tinha corrido base64 < /dev/urandum por um tempo, procurando aumentos na memória ou no uso do disco - 900 MB seria um uso excepcional.

    
por muru 26.03.2015 / 22:18
2

O gnome-terminal (na verdade vte) armazena o scrollback em um arquivo excluído imediatamente sob / tmp (mais precisamente: sob o local padrão do arquivo temp influenciado por $ TMPDIR e talvez alguns similares).

Este design foi escolhido principalmente para rolagem ilimitada para não causar erros OOM. O disco tem menos probabilidade de ser preenchido e, mesmo que isso aconteça, é menos prejudicial para todo o sistema do que ficar sem memória.

O

vte-0.40 (que provavelmente aparecerá no Ubuntu 15.10 W.W.) comprimirá e criptografará esses arquivos. Isso reduzirá o armazenamento necessário para aproximadamente 1/4 do tamanho (se o aplicativo produzir uma quantidade X de dados como texto simples, em algum lugar entre X / 4 ... X / 3 é uma estimativa razoável para o armazenamento que será necessário) e também se livra do problema de privacidade / segurança no caso de alguém ter acesso bruto ao disco rígido.

Estamos planejando adicionar uma opção para armazenar o pergaminho na memória, praticamente como se o / tmp estivesse no tmpfs. Se tudo correr como planejado, isso aparecerá no vte-0.42 e no Ubuntu 16.04 X.X. LTS Eu não posso prometer isso, no entanto.

    
por egmont 17.04.2015 / 00:01