Tux Zine banner
Article Thumbnail

Preload: acelerando seu Linux

📅 Dom, 9 jan 2022, 12:56 👤 Nerun


No ritmo acelerado da computação atual, o tempo que um programa leva para abrir faz diferença — e não é pouca. Alguns segundos a mais aqui e ali viram perda de foco e paciência. No Linux, existe uma ferramenta antiga, discreta e muitas vezes esquecida que ajuda justamente nisso: o preload. Trata-se de um serviço que observa como você usa o sistema e antecipa parte do trabalho, carregando na memória trechos de programas usados com frequência para que eles abram mais rápido.

Neste artigo, vamos destrinchar o preload: o que ele é, como funciona, como instalar e configurar, além de analisar onde ele brilha e onde suas limitações aparecem.

O que é o preload?

O preload é um daemon que roda em segundo plano no Linux. Ele acompanha o comportamento do usuário e registra quais aplicativos são abertos com mais frequência. Com o tempo, passa a prever quais programas provavelmente serão executados e carrega antecipadamente partes relevantes desses aplicativos na memória. O resultado é simples e direto: inicialização mais rápida.

Por que usar o preload?

Imagine clicar naquele programa que você abre todo dia e ele aparecer quase instantaneamente. É isso que o preload entrega. Ele é especialmente útil em máquinas com disco rígido mecânico ou em softwares conhecidos por demorarem para iniciar. Não faz milagre, mas ajuda — e ajuda bem.

Como o preload funciona

O preload observa o histórico de uso do sistema e faz previsões com base nesses dados. Ele não joga o programa inteiro na memória, apenas os componentes mais usados. Assim, evita desperdício de RAM e não sufoca o sistema. É um equilíbrio entre antecipação e bom senso — coisa rara, mas bem-vinda.

Uso

Para instalar, abra o terminal e digite:

$ sudo apt install preload

Verifique se ele está rodando:

$ systemctl status preload
● preload.service - LSB: Adaptive readahead daemon
     Loaded: loaded (/etc/init.d/preload; generated)
     Active: active (running) since Fri 2026-01-02 10:02:49 -03; 1h 54min ago
 Invocation: a95732294361488587220f4e2a2c2504
       Docs: man:systemd-sysv-generator(8)
    Process: 1463 ExecStart=/etc/init.d/preload start (code=exited, status=0/SUCC>
      Tasks: 1 (limit: 37878)
     Memory: 463.5M (peak: 858.9M)
        CPU: 3min 55.553s
     CGroup: /system.slice/preload.service
             └─1603 /usr/sbin/preload -s /var/lib/preload/preload.state

Warning: some journal files were not opened due to insufficient permissions.
lines 1-13/13 (END)

Pronto. O funcionamento do programa é automático, ele vai identificar os programas que você mais usa e vai fazer o resto por você.

Caso você seja um usuário avançado, e quiser fazer uns ajustes, pode editar o arquivo de configurações do programa:

$ sudo nano /etc/preload.conf

Nesse arquivo, é possível ajustar opções como sortstrategy, minsize e memtotal. Por exemplo, ao aumentar o valor de minsize, o preload passa a levar em conta apenas arquivos maiores, o que pode favorecer a inicialização de aplicativos mais pesados e reduzir o tempo de carregamento deles.

Minha experiência

Eu senti uma melhora notável quando instalei no meu netbook. Esse meu equipamento é muito antigo, é um Itautec Infoway w7010. Ele ainda usa Intel Atom N270, que é um dos piores processadores já feitos. Até as CPUs ARM dos smartphones são superiores a ele hoje em dia.

Depois de alguns dias rodando o programa, dê uma olhada em quais arquivos ele está cacheando com o seguinte comando:

$ sudo less /var/lib/preload/preload.state

Tenho usado também no meu desktop há anos, e ele inicia os aplicativos bem rápido. Como tenho 32 Gb de RAM o efeito é muito bom. Aplicações como Steam, GIMP (que é bem pesado), LibreOffice e outros iniciam super rápido.

🔝