GNU Linux : Distributions, Netbook et Optimisation

Suite à mon coup de gueule tuto sur XFCE et Thunar, je suis parti à nouveau sur la piste d’un couple OS/Gestionnaire de fichier qui convienne à la fois à un débutant, à une machine ancienne et surtout à un netbook (il y en a des tonnes en occasion), voire un mini ordinateur. Un bilan de l’utilisation mémoire par environnement, et quelques surprises…

Préambule

Je sais qu’à l’heure des tablettes et hybrides, on se fout de tout ça mais le mien, malgré ses particularités en ACPI, fonctionne bien avec ses 2 GO de Ram (attention, la plupart en ont 1Go) et son disque d’origine, et ses 6 ans d’age. La difficulté est d’avoir donc la gestion d’un écran en 1024×600 à l’installation, une consommation mémoire que je voudrais la plus faible, tout autant qu’une consommation processeur pas trop gourmande en « Idle » (bref, en ne faisant rien d’autre qu’afficher l’OS). Tout cela sans faire moins qu’un Windows XP/7 d’origine sur ce type de machine, à savoir bureautique, internet, petite retouche ou classement photo, connection à un NAS au démarrage. Donc, plutôt que de faire une vidéo en virtualbox qui mettrait à genou mon système, j’ai préféré la bonne vieille méthode de la clé USB en live et regardé les points forts et points faibles de ce qu’il y avait sur le marché. J’ai pris des copies d’écrans de chacun sur la conso mémoire et processeur avec les outils de monitoring fournis. Je compare à ma vieille debian 7 XFCE pour référence : 121 Mo de Mémoire consommée !

Pour ceux qui s’étonnent que je fasse ce test avec une optique d’économie et de réutilisation de machines, il faut se souvenir que GNU Linux n’a jamais été aussi bon que dans la réutilisation de vieux matériels (ou même de mini ordinateurs comme les Raspberry Pi). Les pilotes sont souvent existants et éprouvés et le marché est abandonné par les systèmes commerciaux. Mais paradoxalement, les leaders du « monde libre » que sont Mint, Ubuntu, Fedora, continuent la course à l’armement au lieux de faire des systèmes plus Lean, pour reprendre un terme à la mode il y a quelques années. L’essentiel est aussi, pour moi, d’avoir un système très simple d’accès, fiable dans le temps, pour pouvoir fournir une machine clé en main à un débutant. Debian Facile s’y attache aussi à sa manière mais n’est pas là pour faire des reviews d’environnement graphiques. Ma philosophie n’est pas non plus d’aller chercher un sombre fork mais d’utiliser un OS d’une branche principale ou d’un seul niveau de fork (Debian, Ubuntu, Centos, Fedora, Archlinux….si ça avait pu être possible, même avec les excellents tutos de Frederic Bezies). Je fais une incartade avec Linux Mint. En théorie, on dirait aussi pas d’OS 64 bits non plus, vus les processeurs visés. Pas besoin de Flash intégré, vu le peu d’avenir de cette technologie.

Les heureux élus sont donc :

  • Debian 8 Mate i386 et AMD64
  • Debian 8 Cinnamon
  • Debian 8 Gnome
  • Xubuntu 16.04
  • Ubuntu-Mate 16.04
  • Fedora 24 (Gnome et KDE)
  • Centos 6.8 (Gnome2)
  • Linux Mint 18 Cinnamon

Consommation mémoire

Elle devrait idéalement être inférieure à 400 Mo, sachant que ma Debian 7 XFCE était à 121 et que mon Windows 7 SE sur la même machine était à 806Mo avec le même genre de tache de fond au démarrage. Je n’ai pas mesuré le temps de démarrage car je n’ai pas pu utiliser toujours le même périphérique mais Windows reste le plus lent avec la Fedora 24 évidemment qui représente l’OS moderne. Attention, ces chiffres seront différents sur une machine dotée d’1Go de mémoire. Le résultat est le suivant :

Debian 7 XFCE 121 Mo
Debian 8 Mate 182 Mo
Centos 6.8 Gnome2 220 Mo
Debian 8 Mate 64bits 250 Mo
Xubuntu 16.04 LTS 273 Mo
Debian 8 Cinnamon 300 Mo
Linux Mint 18 Cinnamon 354 Mo
Debian 8 Gnome 371 Mo
Ubuntu Mate 16.04 LTS 587 Mo
Fedora 24 Gnome 685 Mo
Fedora 24 KDE 710 Mo
Windows 7 SE 806 Mo

Le constat est sans surprise (XFCE<Mate<Cinnamon<Gnome<KDE) et on peut être étonné du score de la Fedora en Gnome. Par contre, entre les deux versions de Mate, il y a 400Mo d’écart ce qui ne peut s’expliquer par le simple changement de kernel. On peut voir à l’inverse assez peu de différence entre la Debian 8 Cinnamon et la Linux Mint 18. Il faut dire qu’il y a beaucoup de superflu dans une Ubuntu, que Mint a trié. Une installation réelle devrait confirmer ou pas cet état de fait. Une chose est sûre : Le déchargement mémoire reste extrèmement rapide sur les Debian alors que les autres ont du mal à revenir au niveau d’origine en IDLE. Et passer en version 64 bits induit une charge mémoire plus importante (70Mo sur la Debian 8 Mate)

debian648mate
Oui, c’est bien en 64 bits, cette Debian

Précision importante : Les chiffres sont issus des system monitors des différents systèmes. Ils comptent la mémoire cache dans la mémoire libre, ce qui change le constat si on utilise la ligne de commande TOP. Toutefois, c’est comparable à ce qu’affiche Windows.

Utilisation du processeur

J’ai été confronté à une question technique sur ce processeur Atom N450, monocoeur mais Multithread. Sur Fedora et Ubuntu-Mate (Kernel 4.x), j’ai deux CPU qui apparaissent, un peu comme dans Windows7 ce qui n’est pas totalement vrai. Dans les Debian 8 (Kernel 3.x), je n’en ai qu’un. Il semble que je ne sois pas le seul dans ce cas, mais ça dépend énormément des machines. Certaines avec des processeurs Atom comparables affichent bien deux CPU en kernel 3.X. Mais d’un autre coté, le kernel linux a officiellement été optimisé pour les processeurs Intel Atom depuis le kernel 4.1. En étudiant le cas de ce N450 on s’apperçoit alors qu’il est Intel64, donc il faut utiliser les versions AMD64 des Debian et non les versions 386 ou au moins intégrer le package 686 PAE. Et dans ce cas, on a les deux coeurs qui s’affichent et des performances bien plus surprenantes. Autre étrangeté, Centos et son kernel 2.6 affiche aussi 2 CPU, mais identifiés CPU0 et CPU1.

Debian 7 XFCE 2%
Debian 8 Mate AMD64 4%
Centos 6.8 5%
Xubuntu 16.04 LTS / Debian 8 Mate i386 14%
Linux Mint 18 Mate 14%
Ubuntu Mate 16.04 LTS 15%
Linux Mint 18 Cinnamon 18%
Windows 7SE 23%
Fedora 24 KDE 24%
Fedora 24 Gnome 25%
Debian 8 Cinnamon/Gnome i386
43%

Le Swap a été utilisé légèrement sur Fedora et Ubuntu-mate alors qu’il ne sert à rien sur Debian, qui consomme, d’un autre coté, moins de ressources mémoires. En faisant tourner un peu plus le proc (compression, décodage vidéo et internet), j’ai eu moins de ralentissement sur les Kernel 4.x. Sur la Ubuntu Mate, la conso mémoire grimpe très vite dans des proportions astronomiques (Jusqu’à 1.6Go avec Gimp en UbuntuMate pendant que je restais à 250Mo sur ma Debian XFCE sur la même action et même sur la Mint Cinnamon).

centos2
Centos et sa reconnaissance des/du Processeur

La recherche de fichiers

Je rappelle que l’objectif est de rechercher des fichiers sur un disque et de pouvoir manipuler le résultat de cette recherche comme n’importe quel fichier (suppression, copier, coller, déplacer, taille de l’ensemble…). Oublions tout de suite XFCE qui même dans sa version xubuntu incluant catfish reste préhistorique sur ce domaine (pas de traitement de plusieurs fichiers en même temps). Pour les autres, rien à dire, ça fonctionne. Je suis peut être moins fan de l’interface KDE ou Gnome2, malgré les larges possibilités offertes. Il m’a semblé tout de même que Gnome3 et Cinnamon étaient plus rapide et pertinent, malgré la charge du système.

Bilan par Système

Centos 6.8 et son Gnome2 en action
Centos 6.8 et son Gnome2 en action

Je commence par CentOS que j’ai éliminé de mes choix pour un point : Pas de support du NTFS en natif dans le liveDVD. Ce n’est pas rédhibitoire si on a un environnement homogène et ça peut se corriger. Donc je comprends le choix dans la philosophie CentOS que je testais plus par curiosité. Pour le reste, on est sur du classique, du robuste à défaut de glamour, vu qu’on reste en Gnome2. Curieusement, malgré la faible charge processeur et mémoire, le système de liveDVD n’utilisait pas de swap et souffrait de ralentissements. Il pourrait s’agir du prix à payer pour utiliser le vieux kernel 2.6, peu adapté aux processeurs Atom.

windows7SE
Pauvre windowsiens…806Mo de mémoire

J’élimine aussi Debian 8 XFCE et Xubuntu pour le problème de recherche de fichiers. Même Xubuntu qui intègre catfish ne permet pas grand chose sur le résultat d’une recherche. On est clairement dans un système qui n’a pas su évoluer avec son temps et n’est pas non plus assez poweruser aujourd’hui (pourquoi ne pas aller voir du coté d’Archlinux… ). Mais pour qui s’oriente sur une activité avec peu de manipulation de fichiers, ça peut être encore jouable.

xubuntu16LTS
Xubuntu en action : 273Mo

Passons maintenant au challenger tout désigné : Mate et sa refonte du (bon) vieux Gnome2. Si j’ai testé en Debian et Ubuntu, c’est pour voir la différence, sachant que le premier est donc en kernel 3.x et le second en kernel 4.x. 400Mo (ou 300 en 64 bits) de mémoire de différence et des packages surperflus sur Ubuntu. Cela dit, le portage de Mate est remarquable sur cette version 16.04LTS avec un bon support du français à l’installation, des outils vraiment pratiques pour les débutants. Coté Debian, on reste sur quelque chose qui ne bouleverse pas les habitudes, de fiable, mais qui ne bénéficie pas des dernières versions logicielles, notamment Firefox qui reste en Iceweasel 38.8 (ça peut se corriger en incluant un dépot Mozilla…). Si on veut plus, il faut prendre une version instable du système.

Cinnamon peut être une alternative intéressante. C’est plus une histoire de goût, vu le peu d’écart avec Mate. Mais la rapidité de la Linux Mint 18 est bluffante par rapport à un Ubuntu. Reste un bémol : Il faut installer le support du MP3 qui n’est pas présent sur le liveDVD, ce qui est incompréhensible dans une distribution orientée « out of the box », même si cette liberté ne me déplait pas. Cela peut se faire durant l’installation, par contre. La charge processeur est excellement gérée et il n’y a aucune anomalie mémoire dans l’utilisation de Gimp. Mais les temps de réponse pour des actions simples sont parfois trop longs, ainsi que le temps de déchargement mémoire.

mint18cinna
Une Linux Mint 18 surprenante

Gnome dans sa version 3 est une approche intéressante pour celui qui veut le dernier cri, de la performance en recherche, une interface novratice. Mais ça se paye en ressource. Que cela soit dans une Debian ou une Fedora, ça reste équivalent en terme d’interface. Je ne suis pas fan du coté rolling release (semi) de la Fedora (j’ai eu quelques couacs par le passé). Donc c’est un choix philosophique entre une distrib en retard et plus figée et une autre qui fait la course en tête. On peut aussi disserter sur les outils propres aux 2 branches de GNULinux et leur support de matériel. Comme je recherche la stabilité avant tout, vous aurez compris mon choix.

KDE fut autrefois (quand j’étais jeuuunnne….) ma tasse de thé mais ne l’est plus. A la fois trop classique et gourmand, je n’en vois pas l’intérêt dans mon optique. Après, je comprends que l’environnement perdure, mais c’est un autre sujet.

CONCLUSION : Mon choix se porte sur la Debian Mate AMD64. Je vais poursuivre mon choix en faisant une vraie installation jusqu’au bout avec tout ce que je juge strictement nécessaire.  En ce qui concerne les Raspberry Pi, il faut se souvenir que la Raspbian est basée sur une Debian 8 mais avec une optimisation pour les processeurs ARM de cette plateforme, qui semblerait aussi intégrée dans la Ubuntu Mate. Si je perds un peu par rapport à la Debian 7 que j’ai actuellement, cela reste tout à fait raisonnable, même pour une machine à 1Go de RAM. Reste à gérer les subtilités des chipsets, notamment la veille, voir le Wifi pour certains.

Pour le reste, j’ai apprécié particulièrement la Ubuntu-Mate 16.04 LTS et la Linux Mint 18 Cinnamon qui restent des bons choix sur des machines moyennes pour des utilisateurs débutants.

Publicités

21 réflexions sur « GNU Linux : Distributions, Netbook et Optimisation »

  1. Merci pour ce test assez poussé des différents systèmes Linux du moment. Il y a peu, pour des raisons analogues aux vôtres, surpris par la gourmandise du passage de Voyager 14.04 à 16.04 (basé sur Xubuntu), j’ai cherché un compromis qui me satisfasse pour mon vieux pavilion Zv6000, PC de marque HP que j’ai fait passer à 2G de ram au lieu de 512 normalement, mais qui reste un ordinosaure comparé à un notebook récent.
    Effectivement, même si j’ai été bien moins méthodique que vous, j’ai moi aussi jeté mon dévolu sur le couple Debian8/Mate en AMD64. J’ai même pu rajouter compiz et emerald pour la transparence et Cairo-dock pour le côté pratique, et il reste très fluide!
    Cela dit, grâce à votre article, je crois que, pour le PC familial qui est avant-tout une station multimédia, je testerai le couple Ubuntu/Mate en 16.04 LTS…

    J'aime

  2. Salut,

    Sur debian 8, firefox est en version 45. Ca fait partie des mises à jour de securité.

    Firefox sera toujours à la version ESR courante sur debian stable. Ca evite les backports de code pour l’equipe debian

    Erwan.

    J'aime

  3. Bonjour.

    > (XFCE<Mate<Cinnamon<Gnome<KDE)
    Certes c'est de notoriété publique que KDE est plutôt gourmand en ce qui concerne la RAM mais dans votre tableau il n'est pas présent.

    Vous indiquez en début de test que Fedora sera testée sous Gnome et KDE mais tous les chiffres se rapportant à cette distribution sont ceux sous Gnome, pourquoi ?

    Au revoir.

    J'aime

  4. L’apparition de deux CPU ou non est liée à un choix au niveau des options du kernel : considérer l’hyperthreading comme un processeur supplémentaire ou non (activer l’hyperthreading ou non).
    En général, utiliser l’hyperthreading comme un processeur en plus est une erreur, c’est pourquoi il n’est pas activé sur les Linux utilisables en environnement professionnel. Sur les OS pour les utilisateurs basiques, il est activé (à tort) plus pour des raisons marketings qu’autre chose.
    L’hyperthreading peut être considéré comme un processeur en plus lorsque l’on fait essentiellement du calcul avec beaucoup de threads, comme sur du HPC, avec un programme qui utilise énormément de threads tout en ayant très peu d’impact sur la mémoire cache : donc très rare.
    Sinon, cela engendre quasiment toujours des performances pires que s’il est désactivé, donc c’est une erreur de l’activer, sauf pour des raisons marketing.
    Et ceci malgré le fait que les derniers noyaux Linux ont un scheduler CPU dédié pour le multithreading : en général, au mieux c’est pareil que sans hyperthreading.
    Dans vos tests, les performances devraient être meilleures sans l’hyperthreading qu’avec, malgré l’affichage de deux fois plus de CPU avec l’hyperthreading.
    Dans tous les cas, l’ajout de performance de l’hyperthreading n’atteint jamais 100 %, c’est-à-dire que l’on n’a jamais vraiment 2 CPU si l’on a un coeur avec hyperthreading. On en est même très loin, dans mon souvenir, ça devait monter à 15 % maximum, pour les programmes spécialisés décrits plus haut (donc pas sur un desktop).
    Il paraît que ça marche mieux avec les dernières générations d’i3/i5/i7, mais cela reste à vérifier, et ne concerne pas les notebooks de toutes façons.
    Sur du généraliste, je ne me hasarderais pas à activer l’hyperthreading.

    J'aime

    1. En effet, c’est du faux double processeur et on a déjà du mal à voir les performances augmenter avec du vrai double coeur. Mais après avoir parcouru quelques forums consacré aux processeurs, il semble que l’Atom N450 et quelques autres ne soient pas dans un hyperthreading similaire à celui des Intel classiques, ce qui donne des résultats surprenants. J’avoue que je ne m’attendais pas à ce gain sur la fluidité de lecture vidéo. Bref, je pensais comme Ookaze, jusqu’à être mis devant ce fait.
      je n’en ferai pas une généralité sur tous les netbooks atom, par contre. Il vaut mieux tester les différentes versions d’ISO pour être sur.

      J'aime

      1. je vais essayer de te remettre la main sur l’ensemble des éléments que j’ai pu parcourir…. à suivre

        1°) http://www.roylongbottom.org.uk/hyperthreading.htm pour un vieux test avec des benchs
        2°) une autre expérience avec ces tests : https://software.intel.com/pt-br/forums/intel-c-compiler/topic/295183
        3°) sur l’éternel sujet du 32 bits et de la mémoire : http://www.realworldtech.com/forum/?threadid=76912&curpostid=76982
        4°) le tableau récap des générations d’Atom https://fr.wikipedia.org/wiki/Intel_Atom#Jeu_d.27instructions

        J'aime

  5. Je vais encore mettre les pieds dans le plat mais je ne voi pas de lxde/lxqt alors que ce sont des DE légers… Enlightenment aussi…
    Sinon, non les kernels par défaut ne sont pas optimisés atom…
    Tu dois les recompiler avec le support d’architecture correspondant à l’atom…
    Sinon, il existe une manjaro specialement dédiée aux eee-pc qui tourne sur xfce…
    Pour ma part, j’utilise manjaro lxqt sur un atom équipé avec un N280 je crois (monocoeur 1.6ghz, uniquement 32 bits).
    La dynamique est au rendez-vous et le DE est relativement simple…
    Mais c’est sur que si tu suis les conseils d’une personne dont je tairais le nom (par respect pour ton blog auxquel je veux éviter la transformation en champ de bataille), tu omettras bien des solutions viables et intéressantes…
    Sinon archlinux est une bonne solution pour un os léger parce que tu dois l’assembler toi-même… Par défaut tu construira en rajoutant au fur et a mesure de tes besoins au lieu de faire l’inverse…

    J'aime

    1. j’étais sur que quelqu’un me ferait la remarque sur LXDE, Enlightment, etc…j’avais limité aux plus courants dans les distribs principales (debian, notamment). J’ai donc omis en connaissance de cause les OS que l’on construit soi même, ce qui vise un autre public. Mais qui sait, plus tard, pour quelqu’un voulant tirer les trippes d’un atom :p

      J'aime

  6. « Sur la Ubuntu Mate, la conso mémoire grimpe très vite dans des proportions astronomiques (Jusqu’à 1.6Go avec Gimp en UbuntuMate »
    Heu ? Je n’ai pas constaté ce fait sur ma Mint Mate. (je suis en 17.3 sauf erreur)

    Il aurait été bien de rajouter la conso RAM de Mint Mate. 😉

    Sinon très intéressant toutes ces comparaisons. J’utilise Mint Mate depuis quelques années et je n’ai pas constaté une course aux armements. Mais bon mon PC est taillé pour Winbidule donc confortable pour du Linux XYZ.

    @+,
    NicK.

    J'aime

  7. J’ai aussi fait un peu de tests sur des Dell plutôt… pas neufs, par exemple double coeur 1,6 + 2 ou 3 Go de RAM.
    J’arrive à peu près au même constat dans la légèreté des DE.
    Du coup, trouvant aussi Xfce trop vieux/dépassé/limité/moche, j’ai opté pour Mate.
    Après, entre Ubuntu ou Debian, j’ai choisi Ubuntu… par habitude.
    Je crois que la quantité de RAM disponible importe : j’ai 3,5 de disponible + disque dur SATA, donc Ubuntu Mate ne rame pas trop.
    Sur une autre machine avec proco double coeur 1,3 + 2 Go de RAM + disque dur IDE (ZIF en fait) donc lent, j’ai installé Ubuntu Mate mais ça rame, donc si je dois réutiliser l’ordinateur, je repasserai en Debian stable + Mate.

    Enfin, une remarque : l’OS c’est bien, mais tu ne parles pas des navigateurs.
    Je teste en ce moment Chromium et je suis bluffé : il se lance 2x plus rapidement que FF et charge les pages aussi plus rapidement, en dehors de toute considération sur la mémoire occupée.
    Du coup sur un ordinateur vraiment limité en « puissance », il me paraît un meilleur choix que le lourd FF, que je continue d’utiliser pour plein de bonnes raisons (extensions, personnalisation, pas de Google, éthique, etc.).

    J'aime

  8. Salut,
    merci pour tous ces retours …
    du coup, si je comprends bien, sans se problème de « recherche », ton choix se porterait sur une debian 8 xfce (au niveau des ressources j’veux dire)

    J'aime

  9. LMDE est pas mal:
    – Debian stable
    – Une version récente de Mate
    – Une version récente de Firefox
    – Installation assez facile

    J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s