Em março publicamos um artigo trazendo uma comparação quanto ao consumo de memória dos ambientes gráficos
GNOME,
KDE,
Xfce,
MATE,
Cinnamon e
LXDE no
Debian GNU/Linux:
Dessa vez vamos trazer uma comparação no
Arch Linux.
O Arch Linux é uma distribuição cujo desenvolvimento está focado na elegância, minimalismo e simplicidade do código. Espera-se que o usuário entenda o funcionamento do sistema, cada pacote precisa ser instalado e cada serviço precisa ser configurado.
Requisitos de hardware:
Foi utilizado um notebook ASUS S200E com as seguintes especificações:
- Processador Intel Core i3 2365M 1.4GHz 3 MB Cache
- 2 GB de Memória RAM DDR3
- 60 GB SSD Kingston V300 Series
Requisitos de software:
Foi usado o Arch Linux, sendo feita uma instalação limpa do sistema (base, base-devel, xorg-server, xorg-xinit, xf86-video-intel, openssh) em um sub-volume de uma partição Btrfs, em seguida foram criados vários snapshots desse sub-volume para cada ambiente gráfico a ser testado.
sudo btrfs subvolume list /mnt
ID 257 gen 272 top level 5 path @archroot
ID 258 gen 372 top level 5 path @archhome
ID 260 gen 37 top level 257 path @archroot/var/lib/machines
ID 261 gen 348 top level 5 path @archgnome
ID 262 gen 360 top level 5 path @archkde
ID 263 gen 321 top level 5 path @archmate
ID 264 gen 324 top level 5 path @archmate-gtk3
ID 265 gen 356 top level 5 path @archxfce
ID 270 gen 376 top level 5 path @archcinnamon
Após isso foram criadas várias entradas no boot loader para cada um dos sub-volumes acima, e em cada um dos sistemas foi instalado o respectivo ambiente gráfico:
- Cinnamon - cinnamon
- GNOME - gnome
- KDE - plasma
- MATE - mate, networkmanager, networkmanager-applet
- MATE-GTK3 - mate-gtk3, networkmanager, networkmanager-applet
- XFCE - xfce, networkmanager, networkmanager-applet
Para fins de medição, decidimos ativar o
NetworkManager em todos os ambientes gráficos, e não ativar o gerenciador de login (iniciamos cada ambiente gráfico com o comando startx). Iniciamos o sistema, fazemos login, acessamos o sistema via SSH e executamos o script "ps_mem.py", disponível em: