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
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 :
(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.