Page 1 sur 1

[swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 16:14
par Zogla
Bonjour !

Depuis quelques temps j'ai un soucis de plantage total quand j'ouvre plus de quelques fichiers avec okular. J'avais relié ca à une saturation de ma RAM, et je faisais donc des pirouettes pour eviter ca en surveillant.

Recemment, je me suis rendu compte qu'il y avait probablement un soucis avec mon swap, swapon -s ne donne rien, et free -m :

Code : Tout sélectionner

             total       used       free     shared    buffers     cached
Mem:          3838       2065       1772        161         63        814
-/+ buffers/cache:       1186       2651
Swap:            0          0          0
Je n'ai pas de swap ??? pourtant je suis plutot sur d'avoir bien fait les choses au debut, et que ca marchait bien (je crois avoir un jour verifié que ca "swapait" bien). Bref, je suis debutatif et un peu perdu. Mon systeme est à jour (yaourt -Syu vendredi dernier).

Merci d'avance !

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 16:19
par oktoberfest
Salut,

effectivement tu n'as pas de swap. Pour en avoir un il te faut :
- une partition de swap
- une déclaration dans /etc/fstab (sauf si tu as un disque en GPT, voir https://wiki.archlinux.org/index.php/sw ... by_systemd).
Que donne un

Code : Tout sélectionner

grep swap /etc/fstab

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 16:40
par Zogla
Mon dieu, ca ne donne rien, pas de swap dans fstab. J'essaye de regarder ma table de partition. Je ne pense pas que mon disque soit "gpt" par contre, comment verifier ?

[edit] : voilà ce que me montre qtparted :
http://i.imgur.com/e999GJn.png

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 16:46
par oktoberfest
Je dirais que si tu ne le sais pas c'est qu'il n'est pas GPT :)

Ajoute la ligne suivante dans ton /etc/fstab :

Code : Tout sélectionner

/dev/sda2      swap                swap      defaults            0      0
(Il serait préférable de mettre l'uuid de la partition plutôt que /dev/sda2).
Un petit coup de 'swapon -a' devrait t'activer le swap pour cette session. Au prochain reboot ce sera activé par systemd.

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 16:50
par Zogla

Code : Tout sélectionner

             total       used       free     shared    buffers     cached
Mem:          3838       2141       1697        145         80        956
-/+ buffers/cache:       1103       2734
Swap:         3999          0       3999

Voilà ! Youpiiii. J'ai mis l'uuid egalement, comme tu me conseillais. Pour ma gouverne, qu'ai-je oublié à l'installation ? Ou bien c'etait au passage à systemd que j'ai raté un truc (mon instal date d'avant ca).

Merci en tout cas, j'imagine que ca devrait aider mes problemes de freeze !

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 16:56
par oktoberfest
/etc/fstab n'est modifié par aucun programme (Encore moins sous Archlinux, vu que tout est fait main). Donc il te faut faire appel à ta mémoire pour savoir si oui ou non tu avais mis la ligne dans le fichier, et si oui... eh bien un jour tu l'as supprimé.

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 19:38
par Zogla
hum ok !

Par contre, ca n'utilise jamais le swap, j'ai l'impression (et ca a refreeze quand je me suis excité avec pleins d'okulars).

Code : Tout sélectionner

jacques@Archie:~>  free -m
             total       used       free     shared    buffers     cached
Mem:          3838       1303       2534         73         48        553
-/+ buffers/cache:        702       3136
Swap:         3999          0       3999
jacques@Archie:~>  free -m
             total       used       free     shared    buffers     cached
Mem:          3838       1614       2223         97         51        619
-/+ buffers/cache:        944       2894
Swap:         3999          0       3999
Pareil apres un redemarrage. Normal tant que je sature pas la memoire classique, ou pas normal ?

Sinon, je me suis demandé : comment diable je pouvais reussir à faire marcher la veille et l'hibernation sans le swap ?

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 19:42
par Tucnacek
La "swappiness" est réglée à combien ?
Un peu de lecture sur le sujet.

Re: [swap] 0 free 0 used

Publié : jeu. 22 mai 2014, 22:34
par benjarobin
Pourquoi voudrais tu que le kernel utilise le swap si tu as plus de 2 Go de libre en mémoire vive.
Je crains que ton problème ne soit ailleurs

Re: [swap] 0 free 0 used

Publié : ven. 23 mai 2014, 02:50
par Zogla
Tucnacek a écrit :La "swappiness" est réglée à combien ?
Un peu de lecture sur le sujet.
Tres interessant ! Dans mon cas par contre, la swapiness n'a pas visiblement changé les choses, mais je n'ai essayé que rapidement. Je vais laisser à 1 pour voir. Par contre le second truc, avec le cache-pressure n'a rien fait ou a tout le moins diminue les performances.

Re: [swap] 0 free 0 used

Publié : ven. 23 mai 2014, 02:51
par Zogla
benjarobin a écrit :Pourquoi voudrais tu que le kernel utilise le swap si tu as plus de 2 Go de libre en mémoire vive.
Je crains que ton problème ne soit ailleurs
Ok ! Je pensais que et le swap et la ram seraient utilisées en parallele !

Re: [swap] 0 free 0 used

Publié : ven. 23 mai 2014, 21:56
par mélodie
Salut,

Le fait de swapper sur le disque dur ralentit les échanges entre les données stockées et la remise à disposition de ces données lors des requêtes de l'utilisateur. Alors oui des fois le système a commencé à swaper alors qu'il reste de la mémoire vive disponible, (si c'est ce que tu veux dire par "utilisé en parallèle" ?) mais généralement, moins ça swap et mieux c'est.

Il y a tout de même des circonstances que je n'ai pas bien comprises jusqu'ici, où il vaut mieux que ça aie commencé un peu à swaper vers le disque dur avant que toute la mémoire vive soit occupée. J'ai eu beau scruter tout ça dans htop, je ne suis pas parvenue à une idée claire là dessus.

J'ai un swapiness à 0 dans la machine courante (une tour), et vm.vfs_cache_pressure à 100, mais dans une autre machine, un laptop, j'ai mis le swapiness à 3 parce que à 0 ça semblait se figer (freeze).

Par ailleurs j'ai le module zram chargé alors je préfère que le swap vers le le disque dur reste tranquille le plus longtemps possible.