• [^] # Re: Faire plus avec autant

    Posté par . En réponse au message RAM pour vieux Netbook.. Évalué à 2.

    Haha, j'adore l'idée de virer l'heure pour gagner quelques méga-octets de mémoire.

    En fait, ce n'est pas «virer l'heure», mais virer un daemon qui garde la machine à l'heure via le protocole ntp.
    Pour une machine non critique, le faire au démarrage (après le réseau bien sûr) puis une fois toutes les semaines est amplement suffisant, pas besoin que ça tourne en permanence.
    Le plus amusant pour moi, c'est que le daemon contenu dans le paquet «ntp» de debian consomme... :

    3340 76468 ntpd

    la moitié de mémoire résidente, 25% de moins de mémoire virtuelle. C'est pas rien, et ça fait pas juste client, mais serveur aussi.
    Mais il fallait que cette bouse (oui, je me permets maintenant de dire ce que j'en pense, j'ai été assez sympa avec ce machin pour remplir mon quota de neutralité pour plusieurs mois) de systemd réinvente la roue...
    Il suffit de voir, dans ta liste:

    5628 23352 /lib/systemd/systemd-udevd
    6412 95148 /lib/systemd/systemd-timesyncd
    7244 19552 /lib/systemd/systemd-logind
    8140 40376 /lib/systemd/systemd-journald
    9524 21260 /lib/systemd/systemd --user
    10064 104032 /sbin/init

    Donc, à peu près 47.8Mio de RSS.
    Si je compare avec mon système, sur lequel je n'ai pas logind (pas l'utilité), ça fait du 40.6Mo pour ton système, et:

    % ps -orss,vsz,comm -A | grep -e ntp -e syslog -e runit -e runsvdir -e runsv -e svlogd -e udev
     728 2152 runit
     736 2312 runsvdir
     740 2160 runsv
     740 2160 runsv
     668 2160 runsv
     732 2160 runsv
     744 2160 runsv
     736 2160 runsv
     736 2160 runsv
     740 2160 runsv
     744 2160 runsv
     680 2160 runsv
     740 2304 svlogd
     748 2304 svlogd
     744 2304 svlogd
     5180 22552 systemd-udevd
     672 2304 svlogd
     748 2304 svlogd
     4 2208 syslogd
     740 2304 svlogd
     3340 76468 ntpd
    

    Soit: ps -orss,vsz,comm -A | grep -e ntp -e syslog -e runit -e runsvdir -e runsv -e svlogd -e udev | awk 'BEGIN{ printf "0" }{ printf "+%s",1ドル;}' | calc ==> 21640Ko, donc ~21.5Mo :)
    C'est juste la moitié, et ce, sachant qu'il est possible de compiler runit statiquement, ce qui réduit de manière drastique la consommation mémoire (sur le build muslc de voidlinux, j'étais à 4Kio de RSS par instance de runsv et de svlogd).

    Je pensais qu'il y aurait un applet busybox pour ntp, je me suis trompé, dommage, j'aurai pu descendre encore plus ce bloatware.
    Par contre, ils parlent de ntpclient. N'ayant jamais utilisé, je ne saurais le recommander, mais je vais le mettre sur ma liste de trucs a tester :)

    Je suis sûr qu'on me diras que 20Mo de gagné, c'est pas grand chose de nos jours, mais tu es aux 1ères loges pour constater que, parfois, ça compte :)
    Je ferais peut-être un journal sur la construction d'une Debian économe en mémoire un de ces 4, en comparant le résultat avec la Debian par défaut, ça occupera le vendredi.