Bonjour, Petit quiz pour finir la semaine : Disque /dev/sda H.S. sur une machine (RAID, rien de méchant), disque changé mais sans 'éteindre' le disque avant. Du coup, j'ai ça : /dev/sda1 (deleted) partition 9764860 405284 -1 /dev/sdb1 partition 9764860 0 -2
swapoff -a m'arrête bien /dev/sdb1 mais le sda1.
# swapoff /dev/sda1 swapoff: /dev/sda1 : échec de swapoff: Argument invalide
Bon, on est d'accords, la partition n'existe plus, le disque non plus d'ailleurs.
Comment je fais pour virer ce swap device qui me génère des tonnes de : [42527484.669407] Write-error on swap-device (8:0:1227512)
Pour l'instant, j'ai fait un : sysctl vm.swappiness=0
Assez de RAM libre pour ça mais à un moment où à un autre, ça va foirer ;-)
Une idée ?
Julien
Salut tout le monde,
Il y avait des données dans cette swap, cela va de toute façon poser souci tôt ou tard, non ?
On 28/08/2015 17:32, Julien Escario wrote:
Bonjour, Petit quiz pour finir la semaine : Disque /dev/sda H.S. sur une machine (RAID, rien de méchant), disque changé mais sans 'éteindre' le disque avant. Du coup, j'ai ça : /dev/sda1 (deleted) partition 9764860 405284 -1 /dev/sdb1 partition 9764860 0 -2
Le 28/08/2015 18:27, merlin8282 a écrit :
Salut tout le monde,
Il y avait des données dans cette swap, cela va de toute façon poser souci tôt ou tard, non ?
Boh, si les processus avaient pu être stoppés (ou killés) un par un, ça aurait pu aller. Mais là, oui, ça va finir par m’exploser au visage tôt ou tard. D'où le besoin de faire un reboot.
J'ai pu faire du ménage mais il reste quand même ça : PID=1 - Swap used: 1268 - (init ) PID=384 - Swap used: 380 - (systemd-udevd ) PID=694 - Swap used: 232 - (dbus-daemon ) PID=703 - Swap used: 292 - (systemd-logind ) PID=844 - Swap used: 156 - (getty ) PID=846 - Swap used: 156 - (getty ) PID=853 - Swap used: 156 - (getty ) PID=854 - Swap used: 156 - (getty ) PID=856 - Swap used: 160 - (getty ) PID=880 - Swap used: 104 - (irqbalance ) PID=1651 - Swap used: 148 - (getty ) PID=3483 - Swap used: 100 - (sh ) PID=3485 - Swap used: 172 - (sulogin ) PID=15838 - Swap used: 96 - (upstart-udev-br ) PID=15841 - Swap used: 92 - (upstart-file-br ) PID=15844 - Swap used: 92 - (upstart-socket- ) PID=23605 - Swap used: 572 - (sshd ) Overall swap used: 4332
c'est tout particulièrement le init et le irqbalance qui m'embêtent :-(
Julien
Essaye la commande magique : echo b | tee /proc/sysrq-trigger
Plus sérieusement, tu vas devoir reboot dans tout les cas. Je me demande ce qui se passe si tu fait un fichier /dev/sda1, ce peut-être rigolo de tester.
Par rapport à "swap sur du raid" : c'est mieux que swap sur pas de raid ! Dans le cas précis, si ton swap est utilisé, tu perds un disque = reboot. Donc finalement, ça casse sérieusement l'intérêt du raid (mais pas complétement) et du hotswap.
Au final, la vraie question : est-ce que tu as besoin de swap ? Sur mes machines, je ne met du swap que lorsque je sais avoir parfois besoin de plus de mémoire que la mémoire physique (très rare), ou sur des machines pour virtualiser (= swap les données reservés par les VM, mais pas utilisées).
Pour le reste, je ne met pas de swap. À quoi bon ? En cas de problème (surconsommation anormale de mémoire, pour une raions lambda, sur ton serveur web par exemple), à quoi va te servir le swap ? Ben, il va te ralentir ta machine comme un porc. Se faisant, il va potentiellement transformer le problème temporaire en problème définitif (ex avec ton serveur web: il y a trop de process apache, il ralenti le traitement des pages = encore plus de process apache). In fine, tu vas perdre la main sur la machine, ton service va être dégradé, tu ne vas rien debug du tout parcqu'il n'y a foncièrement rien à débuguer, tu vas reboot. Je préfère donc ne pas mettre de swap, tailler de la mémoire comme j'en ai besoin, et lorsque le "problème de mémoire" apparait, laisse OOMk s'en charger (il va s'en charger aussi avec le swap, tu auras juste une bonne lenteur en prime).
Le swap sur toutes les machines, c'est mal. zram t'en qu'à faire.
On 28/08/2015 18:50, Julien Escario wrote:
Le 28/08/2015 18:27, merlin8282 a écrit :
Salut tout le monde,
Il y avait des données dans cette swap, cela va de toute façon poser souci tôt ou tard, non ?
Boh, si les processus avaient pu être stoppés (ou killés) un par un, ça aurait pu aller. Mais là, oui, ça va finir par m’exploser au visage tôt ou tard. D'où le besoin de faire un reboot.
J'ai pu faire du ménage mais il reste quand même ça : PID=1 - Swap used: 1268 - (init ) PID=384 - Swap used: 380 - (systemd-udevd ) PID=694 - Swap used: 232 - (dbus-daemon ) PID=703 - Swap used: 292 - (systemd-logind ) PID=844 - Swap used: 156 - (getty ) PID=846 - Swap used: 156 - (getty ) PID=853 - Swap used: 156 - (getty ) PID=854 - Swap used: 156 - (getty ) PID=856 - Swap used: 160 - (getty ) PID=880 - Swap used: 104 - (irqbalance ) PID=1651 - Swap used: 148 - (getty ) PID=3483 - Swap used: 100 - (sh ) PID=3485 - Swap used: 172 - (sulogin ) PID=15838 - Swap used: 96 - (upstart-udev-br ) PID=15841 - Swap used: 92 - (upstart-file-br ) PID=15844 - Swap used: 92 - (upstart-socket- ) PID=23605 - Swap used: 572 - (sshd ) Overall swap used: 4332
c'est tout particulièrement le init et le irqbalance qui m'embêtent :-(
Julien
Liste de diffusion du FRsAG http://www.frsag.org/