Problèmes et questions sur les environnements graphiques et les applications.
Répondre

zram et systemd

#1Messageil y a 3 ans

Bonsoir,

Dans un souci d'apprendre, mais pas d'un besoin immédiat (excepté pour mon portable), j'ai voulu créer un service avec systemd pour zram en suivant le tutorel d'adrien Linuxtricks concernant ce sujet.

Mais malheureusement, il m'est impossible de lancer zram.service.

Si l'un de vous a le temps d'y jeter un œil, voulez-vous bien me dire ce qui cloche ?

Voici le retour de systemctl status zram.service :

● zram.service - Service ZRAM
     Loaded: loaded (/etc/systemd/system/zram.service; disabled; vendor preset:>
     Active: failed (Result: exit-code) since Sun 2020-09-27 01:02:08 CEST; 36s>
    Process: 75233 ExecStart=/usr/local/bin/zram-start (code=exited, status=255>
   Main PID: 75233 (code=exited, status=255/EXCEPTION)

sep 27 01:02:08 bruno-kde systemd[1]: Starting Service ZRAM...
sep 27 01:02:08 bruno-kde zram-start[75234]: libkmod: kmod_config_parse: /etc/m>
sep 27 01:02:08 bruno-kde zram-start[75233]: /usr/local/bin/zram-start: ligne 5>
sep 27 01:02:08 bruno-kde zram-start[75233]: /usr/local/bin/zram-start: ligne 7>
sep 27 01:02:08 bruno-kde zram-start[75235]: mkswap: erreur : /dev/zram0 est mo>
sep 27 01:02:08 bruno-kde zram-start[75236]: swapon: /dev/zram0 : échec de swap>
sep 27 01:02:08 bruno-kde systemd[1]: zram.service: Main process exited, code=e>
sep 27 01:02:08 bruno-kde systemd[1]: zram.service: Failed with result 'exit-co>
sep 27 01:02:08 bruno-kde systemd[1]: Failed to start Service ZRAM.
et le retour de journalctl -xe :

sep 27 01:05:14 bruno-kde systemd[1]: Failed to start Service ZRAM.
░░ Subject: L'unité (unit) zram.service a échoué
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ L'unité (unit) zram.service a échoué, avec le résultat failed.
sep 27 01:05:14 bruno-kde audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=zram comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
sep 27 01:05:14 bruno-kde kernel: kauditd_printk_skb: 6 callbacks suppressed
sep 27 01:05:14 bruno-kde kernel: audit: type=1130 audit(1601161514.262:404): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=zram comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? a>
lines 1271-1293/1293 (END)
sep 27 01:05:14 bruno-kde systemd[1]: zram.service: Main process exited, code=exited, status=255/EXCEPTION
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ An ExecStart= process belonging to unit zram.service has exited.
░░ 
░░ The process' exit code is 'exited' and its exit status is 255.
sep 27 01:05:14 bruno-kde systemd[1]: zram.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ The unit zram.service has entered the 'failed' state with result 'exit-code'.
sep 27 01:05:14 bruno-kde systemd[1]: Failed to start Service ZRAM.
░░ Subject: L'unité (unit) zram.service a échoué
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ L'unité (unit) zram.service a échoué, avec le résultat failed.
sep 27 01:05:14 bruno-kde audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=zram comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
sep 27 01:05:14 bruno-kde kernel: kauditd_printk_skb: 6 callbacks suppressed
sep 27 01:05:14 bruno-kde kernel: audit: type=1130 audit(1601161514.262:404): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=zram comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? termina>
lines 1271-1293/1293 (END)
sep 27 01:05:14 bruno-kde systemd[1]: zram.service: Main process exited, code=exited, status=255/EXCEPTION
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ An ExecStart= process belonging to unit zram.service has exited.
░░ 
░░ The process' exit code is 'exited' and its exit status is 255.
sep 27 01:05:14 bruno-kde systemd[1]: zram.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ The unit zram.service has entered the 'failed' state with result 'exit-code'.
sep 27 01:05:14 bruno-kde systemd[1]: Failed to start Service ZRAM.
░░ Subject: L'unité (unit) zram.service a échoué
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ L'unité (unit) zram.service a échoué, avec le résultat failed.
sep 27 01:05:14 bruno-kde audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=zram comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
sep 27 01:05:14 bruno-kde kernel: kauditd_printk_skb: 6 callbacks suppressed
sep 27 01:05:14 bruno-kde kernel: audit: type=1130 audit(1601161514.262:404): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=zram comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
Il fonctionne sans systemd, mais j'aurais bien voulu - surtout sur mon portable -, qu'il se lance au démarrage :

[bruno-kde bruno]# cat /proc/swaps 
Filename				Type		Size		Used	Priority
/dev/sde2                               partition	16897020	56312	-2
/dev/zram0                              partition	15732420	0	100
Merci beaucoup.

zram et systemd

#2Messageil y a 3 ans

J'utilise systemd-swap pour çà : https://github.com/Nefelim4ag/systemd-swap
Ou plutôt je ne l'utilise pas pour çà... car je n'ai jamais eu de bons résultats avec zram (lags, gels...)
J'utilise par contre avec bonheur zswap.

Pour régler ce script pour utiliser zram (et désactiver zswap : les deux ne doivent pas cohabiter) il te faudra amender ce que je conseille pour /etc/systemd/swap.conf.d/overrides.conf ici : https://dolys.fr/forums/topic/optimiser ... wap-linux/

Pour voir les cas d'utilisation de zram et zswap : https://askubuntu.com/questions/471912/ ... 227#472227

[Edit] Il y a peut-être aussi le script systemd-zram, mais je ne le connais pas.

zram et systemd

#3Messageil y a 3 ans

Bonjour,
J'utilise aussi systemd-swap sur une vieille tour au bureau et ça fonctionne parfaitement.
Si tu as besoin d'aide pour le paramétrer, tu peux t'inspirer du tuto dont tu as parlé dans ton premier post. Je m'étais servi de ce tuto comme source pour configurer systemd-swap.

Bonne journée

zram et systemd

#4Messageil y a 3 ans

Merci à vous deux :gsourire::gsourire:

zram et systemd

#5Messageil y a 3 ans

Je reviens vers vous après essai.

J'ai tenté la solution de nam. Le problème se situe si on emploie vmware. Tout se fait dans la swap.
Je ne vous dis pas comme ça lague.
J'ai été obligé de stopper la swap et tout laisser en RAM, sinon, impossible de me servir de vmware :gsourire:

zram et systemd

#6Messageil y a 3 ans

Bonjour Obé,
Zram utilise pas mal le CPU pour compresser, de plus, je ne connais pas bien VMWare mais si tu as créé un disque dynamique, ton CPU sera aussi utilisé afin d'en augmenter la taille pour le fichier utilisé par ZRAM.
Je pense que tu peux essayer de modifier la ligne :

zram_streams=$NCPU
dans /etc/systemd/swap.conf
afin de modifier le nombre de coeurs CPU que ZRAM peut utiliser.

Bon courage

zram et systemd

#7Messageil y a 3 ans

N'ayant pas d'expérience spécifique en VMWare, je continue à suivre le fil et suivant sa conclusion mettrai un avertissement ou la soluce sur mon tuto ! :)

zram et systemd

#8Messageil y a 3 ans

Salut,

Je suis tombé sur ce guide en anglais, qui n'utilise pas de scripts, mais les commandes swapon et swapoff pour zram.

https://www.techrepublic.com/article/ho ... -on-linux/

zstd est un bon équilibre entre compression et vitesse, mais pour être plus réactif, mieux vaut utiliser lz4 comme algorithme de compression, il compresse moins, mais est bien plus rapide.

zram et systemd

#9Messageil y a 3 ans

J'ai suivi le wiki de Archlinux sur zram et maintenant tout tourne vraiment bien.
Il faut simplement faire attention à la configuration selon votre propre cas.
Exemple, ici, dans le Wiki, il donne une configuration pour 32 Go, donc il y a des modifications à apporter. :gsourire:
Répondre