Autoridade Mishaal Rahman / Android
Tl; Dr
- O novo aplicativo Linux Terminal do Android 15 é limitado a 4 GB de memória, o que pode ser insuficiente para os desenvolvedores.
- Uma solução alternativa envolve aumentar o tamanho do ZRAM, criar um arquivo de troca e ajustar o swappiness para melhorar a disponibilidade de memória.
- Embora não seja uma solução perfeita, esse método deve ajudar a reduzir as falhas devido à baixa memória na VM Linux.
Um dos novos recursos mais emocionantes no segundo lançamento trimestral do Android 15 é o aplicativo Linux Terminal. Este aplicativo permite executar aplicativos Linux completos no Android, inicializando uma instância da distribuição do Debian em uma máquina virtual. Esta máquina virtual compartilha recursos e hardware, como processamento de energia e armazenamento, com o dispositivo Android do host. Por padrão, o aplicativo Linux Terminal é limitado a 4 GB de memória, o que pode ser insuficiente para exigir cargas de trabalho de desenvolvimento. Felizmente, há uma solução simples para essa limitação.
Autoridade Mishaal Rahman / Android
Uma captura de tela mostrando que apenas 4 GB de memória está disponível na VM Linux, mesmo em um Pixel 9 Pro, onde há quase 10 GB de memória livre.
Embora o aplicativo Linux Terminal seja executado em todos os telefones de pixels com as mais recentes liberações de beta estável ou Android 16, ele possui uma alocação de memória fixa, independentemente da RAM total do dispositivo – se 8 GB, 12 GB ou 16 GB. Isso contrasta com o Chromebooks, onde a VM Linux pode utilizar quase toda a memória disponível, reservando apenas 1 GB para garantir que o Chrome OS continue a operar sem problemas. Consequentemente, os Chromebooks podem lidar com cargas de trabalho de desenvolvimento significativamente mais intensivas em memória.
Como uma motivação primária para o Google desenvolver o aplicativo Linux Terminal era trazer mais ferramentas de desenvolvimento para o Android, sua tampa de memória de 4 GB é decepcionante. Embora o aplicativo terminal apresente ‘Balão de memória’ para ajustar dinamicamente a alocação de memória do Linux VM, esse recurso apenas permite que seu uso flutue entre o mínimo necessário para a operação da VM e o limite de 4 GB acima mencionado. Felizmente, a solução alternativa é simples – embora não seja totalmente infalível – e provavelmente familiar para os que estão familiarizados com o Linux.
Autoridade Mishaal Rahman / Android
Trechos do arquivo de configuração Config VM mostrando que um máximo de 4 GB de memória é alocado para a VM Linux
Como o desenvolvedor Li Zhao destacou em seu blog, o processo envolve ampliar o tamanho do ZRAM dos 1 GB padrão de 8 GB, criar um arquivo de troca de 8 GB no disco e definir o swappiness em um valor apropriado (por exemplo, 100).
Para aumentar o tamanho do zram, edite o arquivo zram-gerador.conf em /etc /systemd:
Código
$ cat /etc/systemd/zram-generator.conf
[zram0]
zram-size = 8192
compression-algorithm = zstd
Para alterar o swappiness, edite o arquivo sysctl.conf em /etc:
Código
$ cat /etc/sysctl.conf
....
vm.swappiness=100
Para criar um novo arquivo de troca de 8 GB, execute estes comandos:
Código
$ sudo fallocate -l 8G /swap
$ sudo chmod 600 /swap
$ sudo mkswap /swap
$ sudo swapon /swap
$ sudo swapon -s #update /etc/fstab for defaults mount on boot
$ cat /etc/fstab
...
/swap swap swap defaults 0 0
Para aqueles que não estão familiarizados, o ZRAM permite usar uma parte da RAM como espaço de troca comprimido, aumentando efetivamente a memória disponível. O valor do swappiness, por outro lado, determina o quão agressivamente o Linux Kernel lida com a troca de página de memória. Embora a troca de páginas com RAM seja mais rápida do que usar o armazenamento em disco, este não é um método infalível para aumentar significativamente a disponibilidade de memória – a compressão tem seus limites. No entanto, essa solução alternativa simples deve reduzir as instâncias de aplicativos que estão sendo encerrados devido à baixa memória ou ao terminal do Linux, especialmente quando combinado com os 8 GB adicionais de espaço de troca no disco.
Você já experimentou o novo aplicativo Linux Terminal em seu pixel? Se sim, o que você fez com isso até agora? Informe -nos nos comentários abaixo!

