#1 Le 11/12/2012, à 10:16
- papat01
Swap saturé
Bonjour,
Cela fait un petit moment que j'ai mon serveur avec un comportement étrange qui me pose vraiment pas mal de soucis. Sans aucune raison particulière, j'ai mon swap qui monte progressivement, puis sature. A la suite de ça mes services tombent progressivement, chacun leur tour et je suis obligé de redémarrer.
Pourriez vous m'aiguiller sur l'origine du problème ?
D'avance merci beaucoup car je commence à être désespéré.
Hors ligne
#2 Le 11/12/2012, à 10:27
- Hoper
Re : Swap saturé
Ca ressemble fort à une fuite mémoire, donc à un bug dans l'un des logiciels que tu utilise. Pour savoir quel logiciel est en cause, il suffit de regarder quel est celui qui consomme toute cette mémoire...
Peut tu copier le résultat des commandes :
free -m
ps -eo pid,user,args,vsz --sort vsz
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#3 Le 11/12/2012, à 10:33
- gl38
Re : Swap saturé
Tu pourrais utiliser un moniteur système qui te montre l'utilisation de la mémoire.
Il y a aussi la commande top qui donne l'état de la mémoire, du swap et la liste des applications qui consomment beaucoup de mémoire.
On peut aussi vider à la main sans redémarrer le cache de la mémoire avec un fichier du genre :
#!/bin/bash
echo "1" > /proc/sys/vm/drop_caches
sleep 5
echo "0" > /proc/sys/vm/drop_caches
et le swap avec
#!/bin/bash
swapoff -a
sleep 5
swapon -a
à lancer évidemment avec sudo.
J'ai trouvé ces commandes sur le forum, chez moi elles marchent sans problèmes et m'évitent de redémarrer.
Cordialement,
Guy
Hors ligne
#4 Le 11/12/2012, à 10:43
- papat01
Re : Swap saturé
Merci pour vos réponses c'est vraiment super sympa de votre part.
Voici le post que j'avais fait il y a quelques semaines concernant ce problème et personne m'avait répondu :-/
http://forum.ubuntu-fr.org/viewtopic.php?id=1109911
Lorsque je fais un free -m voici ce que ça me donne. Je connaissais cette commande mais ça me parle pas trop car sur tous les forums que j'ai pu parcourir, on me dit que ubuntu ou tout autre systeme linux, utilse toute la mémoire par défault mais en libére au fur et à mesure de l'utilisation.
total used free shared buffers cached
Mem: 8054 7062 992 0 33 6748
-/+ buffers/cache: 280 7774
Swap: 999 999 0
et voici le résultat de la commande ps -eo pid,user,args,vsz --sort vsz
PID USER COMMAND VSZ
2 root [kthreadd] 0
3 root [migration/0] 0
4 root [ksoftirqd/0] 0
5 root [migration/1] 0
6 root [ksoftirqd/1] 0
7 root [migration/2] 0
8 root [ksoftirqd/2] 0
9 root [migration/3] 0
10 root [ksoftirqd/3] 0
11 root [events/0] 0
12 root [events/1] 0
13 root [events/2] 0
14 root [events/3] 0
15 root [cpuset] 0
16 root [khelper] 0
22 root [async/mgr] 0
216 root [kintegrityd/0] 0
217 root [kintegrityd/1] 0
218 root [kintegrityd/2] 0
219 root [kintegrityd/3] 0
220 root [kblockd/0] 0
221 root [kblockd/1] 0
222 root [kblockd/2] 0
223 root [kblockd/3] 0
224 root [kacpid] 0
225 root [kacpi_notify] 0
226 root [kacpi_hotplug] 0
291 root [ata/0] 0
292 root [ata/1] 0
293 root [ata/2] 0
294 root [ata/3] 0
295 root [ata_aux] 0
299 root [ksuspend_usbd] 0
303 root [khubd] 0
306 root [kseriod] 0
385 root [kswapd0] 0
386 root [aio/0] 0
387 root [aio/1] 0
388 root [aio/2] 0
389 root [aio/3] 0
393 root [nfsiod] 0
394 root [cifsoplockd] 0
396 root [xfs_mru_cache] 0
397 root [xfslogd/0] 0
398 root [xfslogd/1] 0
399 root [xfslogd/2] 0
400 root [xfslogd/3] 0
401 root [xfsdatad/0] 0
402 root [xfsdatad/1] 0
403 root [xfsdatad/2] 0
404 root [xfsdatad/3] 0
405 root [xfsconvertd/0] 0
406 root [xfsconvertd/1] 0
407 root [xfsconvertd/2] 0
408 root [xfsconvertd/3] 0
409 root [ocfs2_wq] 0
410 root [o2quot/0] 0
411 root [o2quot/1] 0
412 root [o2quot/2] 0
413 root [o2quot/3] 0
416 root [user_dlm] 0
418 root [glock_workqueue] 0
419 root [glock_workqueue] 0
420 root [glock_workqueue] 0
421 root [glock_workqueue] 0
422 root [delete_workqueu] 0
423 root [delete_workqueu] 0
424 root [delete_workqueu] 0
425 root [delete_workqueu] 0
426 root [kslowd] 0
427 root [kslowd] 0
428 root [crypto/0] 0
429 root [crypto/1] 0
430 root [crypto/2] 0
431 root [crypto/3] 0
1150 root [iscsi_eh] 0
1159 root [fc_rport_eq] 0
1160 root [fcoethread/0] 0
1161 root [fcoethread/1] 0
1162 root [fcoethread/2] 0
1163 root [fcoethread/3] 0
1169 root [scsi_eh_0] 0
1186 root [scsi_eh_1] 0
1188 root [scsi_eh_2] 0
1191 root [scsi_eh_3] 0
1193 root [scsi_eh_4] 0
1236 root [mtdblockd] 0
1267 root [kpsmoused] 0
1290 root [kstriped] 0
1292 root [kdelayd/0] 0
1293 root [kdelayd/1] 0
1294 root [kdelayd/2] 0
1295 root [kdelayd/3] 0
1296 root [kmpathd/0] 0
1297 root [kmpathd/1] 0
1298 root [kmpathd/2] 0
1299 root [kmpathd/3] 0
1300 root [kmpath_handlerd] 0
1301 root [ksnapd] 0
1304 root [edac-poller] 0
1319 root [kondemand/0] 0
1320 root [kondemand/1] 0
1321 root [kondemand/2] 0
1322 root [kondemand/3] 0
1323 root [kconservative/0] 0
1324 root [kconservative/1] 0
1325 root [kconservative/2] 0
1326 root [kconservative/3] 0
1355 root [usbhid_resumer] 0
1360 root [rpciod/0] 0
1361 root [rpciod/1] 0
1362 root [rpciod/2] 0
1363 root [rpciod/3] 0
1373 root [kjournald] 0
2869 root [kjournald] 0
5298 root [pdflush] 0
6738 root [pdflush] 0
3179 root /sbin/getty 38400 tty4 1716
3180 root /sbin/getty 38400 tty5 1716
3182 root /sbin/getty 38400 tty2 1716
3183 root /sbin/getty 38400 tty3 1716
3184 root /sbin/getty 38400 tty6 1716
3185 root /sbin/getty 38400 ttyS0 1716
3983 root /sbin/getty 38400 tty1 1716
3243 root /bin/dd bs 1 if /proc/kmsg 1872
3221 syslog /sbin/syslogd -u syslog 1936
3623 daemon /usr/sbin/atd 1984
3636 root /usr/sbin/cron 2100
1502 root /sbin/udevd --daemon 2104
3267 114 /usr/bin/dbus-daemon --syst 2564
2106 root ncftp -u**************** -p 2724
2259 root ncftp -u**************** -p 2724
8226 root ncftp -u**************** -p 2724
8705 root ncftp -u**************** -p 2724
9556 root ncftp -u**************** -p 2724
12333 root ncftp -u**************** -p 2724
12366 root ncftp -u**************** -p 2724
12608 root ncftp -u**************** -p 2724
13019 root ncftp -u**************** -p 2724
13089 root ncftp -u**************** -p 2724
16689 root ncftp -u**************** -p 2724
21753 root ncftp -u**************** -p 2724
23048 root ncftp -u**************** -p 2724
24913 root ncftp -u**************** -p 2724
27362 root ncftp -u**************** -p 2724
29660 root ncftp -u**************** -p 2724
32522 root ncftp -u**************** -p 2724
19938 root ps -eo pid,user,args,vsz -- 2728
3380 root /usr/bin/atop -a -w /var/lo 2736
513 root /bin/sh /home/scripts/full_ 2840
6554 root /bin/sh /home/scripts/full_ 2840
6947 root /bin/sh /home/scripts/full_ 2840
7791 root /bin/sh /home/scripts/full_ 2840
10642 root /bin/sh /home/scripts/full_ 2840
10694 root /bin/sh /home/scripts/full_ 2840
10840 root /bin/sh /home/scripts/full_ 2840
11294 root /bin/sh /home/scripts/full_ 2840
11388 root /bin/sh /home/scripts/full_ 2840
14900 root /bin/sh /home/scripts/full_ 2840
20057 root /bin/sh /home/scripts/full_ 2840
20858 root /bin/sh /home/scripts/full_ 2840
22718 root /bin/sh /home/scripts/full_ 2840
25643 root /bin/sh /home/scripts/full_ 2840
27991 root /bin/sh /home/scripts/full_ 2840
30326 root /bin/sh /home/scripts/full_ 2840
32633 root /bin/sh /home/scripts/full_ 2840
3246 klog /sbin/klogd -P /var/run/klo 2880
28877 root /bin/sh /usr/bin/mysqld_saf 2884
1 root /sbin/init 2976
6551 root /USR/SBIN/CRON 4484
6946 root /USR/SBIN/CRON 4484
7789 root /USR/SBIN/CRON 4484
10626 root /USR/SBIN/CRON 4484
10690 root /USR/SBIN/CRON 4484
10832 root /USR/SBIN/CRON 4484
11293 root /USR/SBIN/CRON 4484
11371 root /USR/SBIN/CRON 4484
14899 root /USR/SBIN/CRON 4484
20050 root /USR/SBIN/CRON 4484
20836 root /USR/SBIN/CRON 4484
22717 root /USR/SBIN/CRON 4484
25624 root /USR/SBIN/CRON 4484
27982 root /USR/SBIN/CRON 4484
30320 root /USR/SBIN/CRON 4484
32618 root /USR/SBIN/CRON 4484
32763 root /USR/SBIN/CRON 4484
11263 root -bash 4504
9151 root /usr/lib/openssh/sftp-serve 4576
3691 root /usr/bin/perl -Tw /usr/loca 4584
3351 root /usr/sbin/sshd 5312
635 root /usr/sbin/postdrop -r 5392
6679 root /usr/sbin/postdrop -r 5392
7072 root /usr/sbin/postdrop -r 5392
7948 root /usr/sbin/postdrop -r 5392
10759 root /usr/sbin/postdrop -r 5392
10821 root /usr/sbin/postdrop -r 5392
10968 root /usr/sbin/postdrop -r 5392
11422 root /usr/sbin/postdrop -r 5392
11500 root /usr/sbin/postdrop -r 5392
15029 root /usr/sbin/postdrop -r 5392
20178 root /usr/sbin/postdrop -r 5392
20961 root /usr/sbin/postdrop -r 5392
22839 root /usr/sbin/postdrop -r 5392
25756 root /usr/sbin/postdrop -r 5392
28112 root /usr/sbin/postdrop -r 5392
30446 root /usr/sbin/postdrop -r 5392
32750 root /usr/sbin/postdrop -r 5392
634 root /usr/sbin/sendmail -i -FCro 5404
6678 root /usr/sbin/sendmail -i -FCro 5404
7071 root /usr/sbin/sendmail -i -FCro 5404
7947 root /usr/sbin/sendmail -i -FCro 5404
10758 root /usr/sbin/sendmail -i -FCro 5404
10820 root /usr/sbin/sendmail -i -FCro 5404
10967 root /usr/sbin/sendmail -i -FCro 5404
11421 root /usr/sbin/sendmail -i -FCro 5404
11499 root /usr/sbin/sendmail -i -FCro 5404
15028 root /usr/sbin/sendmail -i -FCro 5404
20177 root /usr/sbin/sendmail -i -FCro 5404
20960 root /usr/sbin/sendmail -i -FCro 5404
22838 root /usr/sbin/sendmail -i -FCro 5404
25755 root /usr/sbin/sendmail -i -FCro 5404
28111 root /usr/sbin/sendmail -i -FCro 5404
30445 root /usr/sbin/sendmail -i -FCro 5404
32749 root /usr/sbin/sendmail -i -FCro 5404
3497 root /usr/lib/postfix/master 5412
16849 postfix pickup -l -t fifo -u -c 5420
17303 postfix qmgr -l -t fifo -u 5460
17725 postfix tlsmgr -l -t unix -u -c 5892
9146 root sshd: root@notty 8212
11260 root sshd: root@pts/0 8216
3510 snmp /usr/sbin/snmpd -Lsd -Lf /d 8488
4203 root /usr/sbin/console-kit-daemo 8624
31742 root proftpd: (accepting connect 9924
3788 root /usr/bin/perl /usr/share/we 15600
5165 root /usr/sbin/apache2 -k start 26096
19788 www-data /usr/sbin/apache2 -k start 26096
19835 www-data /usr/sbin/apache2 -k start 26096
19837 www-data /usr/sbin/apache2 -k start 26096
19841 www-data /usr/sbin/apache2 -k start 26096
19842 www-data /usr/sbin/apache2 -k start 26096
19843 www-data /usr/sbin/apache2 -k start 26096
28991 root /usr/sbin/apache2 -k start 26096
19838 www-data /usr/sbin/apache2 -k start 26444
17087 www-data /usr/sbin/apache2 -k start 28092
19934 www-data /usr/sbin/apache2 -k start 28112
19502 www-data /usr/sbin/apache2 -k start 28268
19235 www-data /usr/sbin/apache2 -k start 28384
18616 www-data /usr/sbin/apache2 -k start 28620
19787 www-data /usr/sbin/apache2 -k start 28664
19836 www-data /usr/sbin/apache2 -k start 28664
19840 www-data /usr/sbin/apache2 -k start 28872
19839 www-data /usr/sbin/apache2 -k start 28884
19932 www-data /usr/sbin/apache2 -k start 28892
19507 www-data /usr/sbin/apache2 -k start 28908
19234 www-data /usr/sbin/apache2 -k start 29148
17964 www-data /usr/sbin/apache2 -k start 29868
19115 www-data /usr/sbin/apache2 -k start 30496
18890 www-data /usr/sbin/apache2 -k start 30640
19626 www-data /usr/sbin/apache2 -k start 30764
19935 www-data /usr/sbin/apache2 -k start 31020
19107 www-data /usr/sbin/apache2 -k start 31028
18621 www-data /usr/sbin/apache2 -k start 31032
17487 www-data /usr/sbin/apache2 -k start 31064
19114 www-data /usr/sbin/apache2 -k start 31164
16094 www-data /usr/sbin/apache2 -k start 31168
19933 www-data /usr/sbin/apache2 -k start 31248
19454 www-data /usr/sbin/apache2 -k start 31276
19109 www-data /usr/sbin/apache2 -k start 31308
18548 www-data /usr/sbin/apache2 -k start 31320
18622 www-data /usr/sbin/apache2 -k start 31824
18889 www-data /usr/sbin/apache2 -k start 32004
19505 www-data /usr/sbin/apache2 -k start 32436
2532 www-data /usr/sbin/apache2 -k start 32764
19108 www-data /usr/sbin/apache2 -k start 33060
29012 mysql /usr/sbin/mysqld --basedir= 137972
pour info c'est un serveur de production, mais il y a pas grand monde dessus. un service de 10 personne travaillant sur le site internet hébergé sur ce serveur. J'ai également remarqué que tous les jours à 15h39 précisément, mon swap se vide d'un coup. Mais régulièrement le serveur lache avant, j'ai déjà essayé de faire un swapoff -a swapon -a, le swap effectivement diminue, mais repart de plus belle ou les services tombe un par un (apache, mysql, ssh...)
Encore merci que vous m'aidez
modération: merci d'utiliser les balises
[code]pour mettre les retours des commandes[/code]
Dernière modification par ljere (Le 11/12/2012, à 10:52)
Hors ligne
#5 Le 11/12/2012, à 10:46
- Hoper
Re : Swap saturé
gl38 : Nele prend pas mai mais je ne vois pas en quoi les commandes que tu lui donne pourrait l'aider. Son swap SATURE.
Toi, tu n'a aucun problème sur ta machine. (Sauf si tu crois qu'avoir quelques dizaines de Mo dans la swap est un soucis). Lui semble avoir un vrai soucis. Les deux situations sont totalement différents...
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#6 Le 11/12/2012, à 10:46
- ssdg
Re : Swap saturé
Pour l'arrêt des programmes, c'est normal, une fois que ta machine n'as plus de mémoire et qu'un programme en a besoin, le programme se fait recaller et ne sachant plus que faire, se suicide. (Ou alors le système en tue un autre pour faire de la place... je n'ai jamais vraiment cherché)
gl38 > J'ai du mal à saisir l'intérêt de vider la swap et le cache puisque:
1) La swap est vidée de toute façons quand le programme qui en utilise s'arrête
2) le cache sert d'intérmédiaire pour rendre les accès disques plus rapides. Il n'est pas prioritaire sur la mémoire utilisée par les programmes. Du coup, il ne coute rien. (et mieux, il fait gagner du temps)
Pour le swapoff, pour cela il faudrait que ses logiciels ne pompent que la mémoire "physique". Autrement il ne se passera rien.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#7 Le 11/12/2012, à 10:53
- Hoper
Re : Swap saturé
papat01 : C'est assez curieux comme situation. La comme ça, je ne comprend pas du tout pourquoi il swap comme ça. Après, ça dépend de pas mal d'autres paramètres qu'il faudrait vérifier mais...
Une question, tu as essayé d'augmenter la swap tout simplement ? Parce que 1 Go de swap pour 8 Go de ram, c'est quand même assez disproportionné. Dans certains cas, l'OS peut avoir besoin d'autant de swap que de ram, pour "assurer" aux applications qu'elle disposerons toujours d'un espace.
Bref, le premier truc que j'essayerai de faire personnellement, c'est de créer un espace disque de 8 Go de swap supplémentaire. Tu n'a pas à partitionnement le disque pour ça, tu peut très bien swapper dans un fichier. D’après ce que tu décrit, il doit y avoir un traitement qui nécessite de la swap. J'ai eu le cas récemment pour la création d'une impression en pdf. 40 pages en 300 dpi, j'ai du ajouter de la swap pour ce traitement.
Que donne la commande :
df -h
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#8 Le 11/12/2012, à 10:57
- gl38
Re : Swap saturé
Quand le swap est entamé, avec les versions d'ubuntu que j'ai utilisées ( 6 à 10.04), il ne revient JAMAIS à 0, le cache non plus ce qui rend l’utilisation de la machine pénible et le lancement de certaines applications impossible.
Cordialement,
Guy
Hors ligne
#9 Le 11/12/2012, à 11:11
- papat01
Re : Swap saturé
Merci beaucoup pour ces éléments d'informations.
Voci ce que donne la commande :
/dev/sda1 440G 77G 341G 19% /
varrun 4,0G 92K 4,0G 1% /var/run
varlock 4,0G 0 4,0G 0% /var/lock
udev 4,0G 20K 4,0G 1% /dev
devshm 4,0G 0 4,0G 0% /dev/shm
/dev/sda3 484G 114G 346G 25% /data
/tmpfs 10G 7,3G 2,8G 73% /tmp
Comment vérifier l'utilisation de la mémoire réel ? car lorsque je fais un htop et que je filtre en sorti le pourcentage mem, bah j'ai pas grand chose.
Et je me dis comment se fait il qu'à 15h39 tout se vide automatiquement. Je n'arrive pas à trouver une tache qui s'arrete à 15h39 ou une comme qui est exécuté. Je regarde dans les logs système : /var/log/syslog si je me trompe pas mais j'ai rien du tout.
Effectivement je peux augmanter la taille du swap, mai je n'ai jamais fait ça, enfin en passant par des fichiers. Est ce compliqué ? je pense faire cela en dernier recourt.
voici les logs de syslog à cette heure là.
Dec 10 15:39:01 ns206307 /USR/SBIN/CRON[18922]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindep$
Dec 10 15:39:01 ns206307 /USR/SBIN/CRON[18923]: (root) CMD (run-parts /usr/local/oco/bin/60sec >/dev/null 2>/dev/null)
Dec 10 15:39:01 ns206307 /USR/SBIN/CRON[18924]: (root) CMD (/usr/local/rtm/bin/rtm 26 > /dev/null 2> /dev/null)
Dec 10 15:39:01 ns206307 /USR/SBIN/CRON[18926]: (root) CMD ([ -x /usr/lib/php5/maxlifetime ] && [ -d /tmp ] && find /tmp -type f -cmin +$(/usr/lib/php5/maxl$
Dec 10 15:39:01 ns206307 /USR/SBIN/CRON[18931]: (root) CMD (chmod 777 -R /data/sites/Esphtml/documents > /dev/null 2> /dev/null #mettr$
Dec 10 15:39:05 ns206307 snmpd[3510]: cannot open /proc/net/snmp ...
Dec 10 15:39:07 ns206307 snmpd[3510]: cannot open /proc/net/dev ...
Dec 10 15:39:52 ns206307 last message repeated 3 times
Hors ligne
#10 Le 11/12/2012, à 11:12
- ljere
Re : Swap saturé
je suis pas sure que ce soit normal qu'il y ai autant de service apache qui se lance
19788 www-data /usr/sbin/apache2 -k start 26096
19835 www-data /usr/sbin/apache2 -k start 26096
19837 www-data /usr/sbin/apache2 -k start 26096
19841 www-data /usr/sbin/apache2 -k start 26096
19842 www-data /usr/sbin/apache2 -k start 26096
19843 www-data /usr/sbin/apache2 -k start 26096
28991 root /usr/sbin/apache2 -k start 26096
19838 www-data /usr/sbin/apache2 -k start 26444
17087 www-data /usr/sbin/apache2 -k start 28092
19934 www-data /usr/sbin/apache2 -k start 28112
19502 www-data /usr/sbin/apache2 -k start 28268
19235 www-data /usr/sbin/apache2 -k start 28384
18616 www-data /usr/sbin/apache2 -k start 28620
19787 www-data /usr/sbin/apache2 -k start 28664
19836 www-data /usr/sbin/apache2 -k start 28664
19840 www-data /usr/sbin/apache2 -k start 28872
19839 www-data /usr/sbin/apache2 -k start 28884
19932 www-data /usr/sbin/apache2 -k start 28892
19507 www-data /usr/sbin/apache2 -k start 28908
19234 www-data /usr/sbin/apache2 -k start 29148
17964 www-data /usr/sbin/apache2 -k start 29868
19115 www-data /usr/sbin/apache2 -k start 30496
18890 www-data /usr/sbin/apache2 -k start 30640
19626 www-data /usr/sbin/apache2 -k start 30764
19935 www-data /usr/sbin/apache2 -k start 31020
19107 www-data /usr/sbin/apache2 -k start 31028
18621 www-data /usr/sbin/apache2 -k start 31032
17487 www-data /usr/sbin/apache2 -k start 31064
19114 www-data /usr/sbin/apache2 -k start 31164
16094 www-data /usr/sbin/apache2 -k start 31168
19933 www-data /usr/sbin/apache2 -k start 31248
19454 www-data /usr/sbin/apache2 -k start 31276
19109 www-data /usr/sbin/apache2 -k start 31308
18548 www-data /usr/sbin/apache2 -k start 31320
18622 www-data /usr/sbin/apache2 -k start 31824
18889 www-data /usr/sbin/apache2 -k start 32004
19505 www-data /usr/sbin/apache2 -k start 32436
2532 www-data /usr/sbin/apache2 -k start 32764
19108 www-data /usr/sbin/apache2 -k start 33060
si tous ses services se lance les uns après les autres cela peut expliqué que ton swap soit si vite rempli
je suis surpris que tu n'es pas mis la même taille de swap que de mémoire vive
je pense que les log pourrait être utile
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#11 Le 11/12/2012, à 11:19
- papat01
Re : Swap saturé
Pour tout vous dire c'était pas moi qui était en charge de la config, je reprends le bébé, et me voila confronté à cette étrange souci. Je commence dans le monde de linux, je suis encore bien débuté (désolé par avance si je peux vous parraître à coté de la plaque par moment...). Lorsque tu me dis ljere de regarder dans les logs, tu parles des logs d'apache ?
Hors ligne
#12 Le 11/12/2012, à 12:08
- papat01
Re : Swap saturé
gl38, conernant le vidage du cache mémoire, peut être vais je parraitre ridicule mais le cache est stocké ou ? c'est pas stocké dans le swap ?
lorsque je fais un htop, que veux dire réellement la valeur de la mémoire ?
cela indique que j'ai 328 de mémoire utilisé ? ou il me reste 328 ? Cette donnée est elle vraiment parlante ? car linux utilise par default toute la mémoire et redistribu si besoin non ?
et lorsque je fais un free -m à quoi correspond -/+ buffers
Mem: 8054 7728 326 0 40 7383
-/+ buffers/cache: 305 7749
Swap: 999 999 0
Hors ligne
#13 Le 11/12/2012, à 12:58
- Hoper
Re : Swap saturé
Quand le swap est entamé, avec les versions d'ubuntu que j'ai utilisées ( 6 à 10.04), il ne revient JAMAIS à 0,
C'est normal, et c'est très bien comme ça. Si tu as des soucis avec ta machine, cela ne vient probablement pas de la. Maintenant il y a une énorme différence entre avoir 100 Mo dans la swap et plusieurs Go. Les manipulations que tu décrit ne servent à rien, et sont même nuisibles dans 99,9% des cas. Merci donc de les réserver aux 0.01% des cas ou elles sont justifiées, ce qui n'est clairement pas le cas ici...
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#14 Le 11/12/2012, à 13:03
- Hoper
Re : Swap saturé
papat01 :
Le partitionnement à franchement été fait gravement n'importe comment.
Mais bon, ce n'est évidement pas ça qui te bloque pour le moment.
Je pense vraiment qu'augmenter maintenant le swap te permettrait au contraire de mieux comprendre ce qui se passe. Et non, l'augmenter n'est vraiment pas compliqué :
sudo su -
dd if=/dev/zero of=/var/swap bs=1M count=8192
mkswap /var/swap
swapon /var/swap
Voila, tu as maintenant 8 Go de swap en plus.
Reste bien sur à les déclarer dans le fichier /etc/fstab pour que ce soit toujours le cas au reboot, mais on peut voir ça ensuite.
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#15 Le 11/12/2012, à 13:14
- ljere
Re : Swap saturé
pour les logs ils se trouvent dans /var/log/
les plus parlant à mon avis son syslog et dmsg
pour htop il t'indique la mémoire vive d'utilisé donc ta ram est inutilisé alors que ton swap lui est trop utilisé
car linux utilise par default toute la mémoire et redistribu si besoin non ?
je ne comprend pas trop ce que tu veux dire si je regarde le htop pour moi par exemple
1 [||||||||||| 34.0%] Tasks: 98, 195 thr; 2 running
2 [|||||||||| 31.9%] Load average: 0.58 0.53 0.51
Mem[||||||||||||| 910/3558MB] Uptime: 20:16:12
Swp[ 0/3690MB]
on voit bien que seul ma mémoire vive est utilisé mon swap ne me sert à rien
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#16 Le 11/12/2012, à 13:55
- tiramiseb
Re : Swap saturé
1 Go de swap pour 8 Go de ram, c'est quand même assez disproportionné
Sur un serveur pour 10 personnes ? N'abusons pas !
Avec l'utilisation qu'il nous indique, il n'y aurait même pas besoin de swap !
La swap est une "soupape de sécurité" pour que le système ne plante pas quand la RAM est pleine, de nos jours il faut considérer une utilisation de la swap de plus de 20% (grosso merdo) comme problématique, même (et surtout) avec 1 Go de swap vs 8 Go de RAM.
Dans certains cas, l'OS peut avoir besoin d'autant de swap que de ram, pour "assurer" aux applications qu'elle disposerons toujours d'un espace.
Oui, "dans certains cas". Dans les cas où on est dans les années 90 et où un serveur a du mal à tourner avec 16 Mo de RAM et a besoin de 32 Mo supplémentaires - et tant pis pour la perte en performance
Le partitionnement à franchement été fait gravement n'importe comment.
Pas "n'importe comment": j'y vois une certaine logique... une partition /, une /data et une /tmp, c'est la logique du fainéant qui ne veut pas réfléchir à son partitionnement.
Mem: 8054 7728 326 0 40 7383 -/+ buffers/cache: 305 7749 Swap: 999 999 0
Cela signifie que tu as :
En RAM :
- 8054 Mo au total
- 7728 Mo qui ont été utilisés à un moment où à un autre depuis le démarrage du système
- 326 Mo totalement libres et inutilisés
- 305 Mo actuellement utilisés par les logiciels en fonctionnement et non libérables
- 7749 Mo libres ou libérables (la mémoire "cache" est conservée au cas où tu auras besoin des infos stockées (accélération du système car pas besoin de lire sur le disque) et écrasée si nécessaire)
En swap :
- 999 Mo au total
- 999 Mo utilisés
- 0 Mo inutilisé
Quand tu as de la mémoire libre et que la swap reste utilisée, cela veut dire que les pages mémoire stockées dans la swap n'ont pas été accédées depuis leur stockage en swap.
Il faudrait que tu exécutes la commande "ps auxw --sort vsz" au moment où tu as le problème de mémoire saturée et de swap saturée afin d'identifier "qui" prend toute cette place.
(la commande que Hoper t'a donnée ne montre pas toutes les infos intéressantes, celle-ci sera bien plus complète (et plus simple à taper)).
Et je me dis comment se fait il qu'à 15h39 tout se vide automatiquement. Je n'arrive pas à trouver une tache qui s'arrete à 15h39 ou une comme qui est exécuté.
Exécute les commandes suivantes (tu peux le faire maintenant) et montre-nous les retours :
cat /etc/crontab
ls /etc/cron.*
cat /etc/cron.d/*
crontab -l
PS: s'il te plait papat01, peux-tu mettre les retours entre les balises "[ code ]" (accessibles par le bouton "< >" en haut du champ de texte), ça nous aiderait beaucoup.
Dernière modification par tiramiseb (Le 11/12/2012, à 14:34)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#17 Le 11/12/2012, à 17:15
- Hoper
Re : Swap saturé
tiramiseb
Globalement, je suis d'accord avec toi hein... Simplement, encore une fois, il y a certains programmes (pas forcément bien écrit) qui nécessite ponctuellement une quantité de swap importante. Mais oui, bien sur, si sa machine ne fait QUE serveur web, il est évident qu'elle ne devrait pas swapper.
Mais comme :
1) Je suppose qu'en réalité il y a autre chose qui se lance
2) L'urgence c'est d’empêcher les softs de se vautrer, et de trouver le fautif
Pour ces deux raisons, il me semble qu'augmenter la swap (il sera tout aussi simple de la supprimer ensuite) est un bon point de départ.
PS : Quand au partitionnement, je maintient que 400 Go dans le / d'un serveur, c'est gravement n'importe quoi. Ne pas trop vouloir se prendre la tête, je veux bien... Mais faire 50/50 entre le système et les données, genre un C et un D windows "fournisseur" transposé, désolé mais il y a des limites quand même
Dernière modification par Hoper (Le 11/12/2012, à 17:17)
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#18 Le 11/12/2012, à 18:36
- tiramiseb
Re : Swap saturé
L'urgence c'est d’empêcher les softs de se vautrer
Dans la mesure où il a signalé son problème dans un premier message il y a 3 semaines, je ne me suis pas concentré sur une telle "urgence"
et de trouver le fautif
Ça c'est sûr
Pour ces deux raisons, il me semble qu'augmenter la swap (il sera tout aussi simple de la supprimer ensuite) est un bon point de départ.
Ça ne fera que retarder le vautrage...
PS : Quand au partitionnement, je maintient que 400 Go dans le / d'un serveur, c'est gravement n'importe quoi.
C'est n'importe quoi, mais ça n'a pas été fait n'importe comment... ça n'a juste pas été fait
Pour moi un partitionnement fait n'importe comment c'est par exemple : / 100 Mo, swap 8 Go, /tmp 100 Mo, /var/tmp 100 Mo, /var 1 Go, /usr 1 Go, /usr/local 50 Go, /opt 50 Go, /home 100 Go, /donnees 300 Go, /programmes 300 Go (j'exagère peut-être un peu mais j'ai déjà vu des choses qui s'approchent de ça).
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#19 Le 11/12/2012, à 19:35
- papat01
Re : Swap saturé
Toutes mes excuses pour ma réponse tardive je n'ai pu répondre avant, je vais essayer de reprendre chaque point et vous donner les informations en conséquence avec une mise en forme appropriée comme conseillé par tiramiseb.
Mais tout d'abord, encore merci de consacrer du temps à mon probème, comme dit José dans seine de ménage "à son pépère" .
Aller c'est parti !!!!!!
J'ai donc redémarré mon serveur ce midi pour éviter que tous mes services tombent en pleine production, et si c'est vraiment un caractèren d'urgence car j'essaye de faire le mieux que je peux depuis plusieurs semaines, mais ce n'est que de la bidouille pour contourner le problème jusqu'au jour o`u j'aurai trouvé la solution.
je ne comprend pas trop ce que tu veux dire si je regarde le htop pour moi par exemple
J'ai lu à cette adresse : [doc]http://doc.ubuntu-fr.org/loadaverage[/doc] "que Le noyau Linux utilise un système de libération des zones mémoires dit paresseuse. C'est-à-dire qu'il va utiliser un maximum de mémoire disponible et qu'il va en libérer uniquement au besoin." Donc je me demande à quoi correspond réellement la valeur dans htop à l'indication de la mémoire.
7728 Mo qui ont été utilisés à un moment où à un autre depuis le démarrage du système
Comment se fait il alors que cette donnée diminue après 15h39 quand le swap est vidé ? j'avais fait des screenshots au fur et à mesure des incidents. Et lors de la monté en charge du swap je pouvais voir à cette endroit que ma mémoire au "used" était proche de ma mémoire totale, et après l'incident le "used" était bien déscendu sans avoir fait un rédémarrage du système. mais maintenant il est vrai que lorsque je fais un free -m, la valeur buffers correspondà ce que je retrouve dans htop.
- 7749 Mo libres ou libérables (la mémoire "cache" est conservée au cas où tu auras besoin des infos stockées (accélération du système car pas besoin de lire sur le disque) et écrasée si nécessaire)
est ce normal qu'il y a autant de cache ?
Il faudrait que tu exécutes la commande "ps auxw --sort vsz" au moment où tu as le problème de mémoire saturée et de swap saturée afin d'identifier "qui" prend toute cette place.
je vais exécuté cette commande demain matin et je posterai le résultat.
Exécutions des différentes commandes + les résultats :
cat /etc/crontab :
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
*/1 * * * * root /usr/local/rtm/bin/rtm 26 > /dev/null 2> /dev/null
ls /etc/cron.*
/etc/cron.d:
oco php5 php5.dpkg-old sysstat
/etc/cron.daily:
00logwatch apache2 apt aptitude apt-show-versions bsdmainutils dailybackup.sh logrotate man-db mlocate sendmail standard sysklogd sysstat
/etc/cron.hourly:
hourlybackup.sh
/etc/cron.monthly:
proftpd scrollkeeper standard
/etc/cron.weekly:
man-db popularity-contest sysklogd
cat /etc/cron.d/*
*/1 * * * * root run-parts /usr/local/oco/bin/60sec >/dev/null 2>/dev/null
*/2 * * * * root run-parts /usr/local/oco/bin/120sec >/dev/null 2>/dev/null
*/5 * * * * root run-parts /usr/local/oco/bin/300sec >/dev/null 2>/dev/null
# /etc/cron.d/php5: crontab fragment for php5
# This purges session files older than X, where X is defined in seconds
# as the largest value of session.gc_maxlifetime from all your php.ini
# files, or 24 minutes if not defined. See /usr/lib/php5/maxlifetime
# Look for and purge old sessions every 30 minutes
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
# /etc/cron.d/php5: crontab fragment for php5
# This purges session files older than X, where X is defined in seconds
# as the largest value of session.gc_maxlifetime from all your php.ini
# files, or 24 minutes if not defined. See /usr/lib/php5/maxlifetime
# Look for and purge old sessions every 30 minutes
# 9,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm
# Global variables:
#
# our configuration file
DEFAULT=/etc/default/sysstat
# default setting, overriden in the above file
ENABLED=false
SA1_OPTIONS=""
# Activity reports every 10 minutes everyday
5-55/10 * * * * root [ -x /usr/lib/sysstat/sa1 ] && { [ -r "$DEFAULT" ] && . "$DEFAULT" ; [ "$ENABLED" = "true" ] && exec /usr/lib/sysstat/sa1 $SA1_OPTIONS 1 1 ; }
# Additional run at 23:59 to rotate the statistics file
59 23 * * * root [ -x /usr/lib/sysstat/sa1 ] && { [ -r "$DEFAULT" ] && . "$DEFAULT" ; [ "$ENABLED" = "true" ] && exec /usr/lib/sysstat/sa1 $SA1_OPTIONS 60 2 ; }
crontab -l
0 6-20 * * * /etc/cron.hourly/hourlybackup.sh #backup BDDs
0 1 * * * /etc/webmin/mysql/backup.pl --all
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 5-21 * * 1-6 php5 -f /data/sites/Espace_Client/html/suivilivraisons/html/scripts-oneshot/recalcul_stock.php > /dev/null 2> /dev/null #recalcul des stocks toutes les minutes
32 1 * * * /home/scripts/cron_export_edi.sh #EDI Envoi des infos tracking
33 1 25 * * /home/scripts/cron_export_edi_mensuel.sh #EDI envoi des infs tracking / mois
* * * * * chmod 777 -R /data/sites/Espace_Client/html/documents > /dev/null 2> /dev/null #mettre les droits en lectures aux documents uploades (lettres + CMR)
@daily chmod 777 * /data/backups -R #mettre les droits en lectures aux BDDS
@daily /etc/init.d/apache2 restart
0 0 * * * /etc/init.d/mysql restart #redmarrer MySQL
#15 0 * * * (/sbin/swapoff -a && /sbin/swapon -a) #vidage du swap
26 23 * * 0 /etc/webmin/package-updates/update.pl
30 22 * * * /etc/cron.daily/dailybackup.sh #backup BDDs du soir
@daily rm /tmp/* && rm /var/lib/php5/* #Effacer les sessions la nuit -> forcer reco en arrivant.
@hourly /etc/webmin/mysql/backup.pl tbc_prod
9,39 * * * * [ -x /usr/lib/php5/maxlifetime ] && [ -d /tmp ] && find /tmp -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm
35 1 * * * php5 -f /data/sites/Espace_Client/html/suivilivraisons/html/export/bg_hebdo.php > /dev/null 2> /dev/null #Export quotidiens bpour BG
30 1 * * 6 php5 -f /data/sites/Espace_Client/html/suivilivraisons/html/export/bg_besoins.php > /dev/null 2> /dev/null #besoins hebdo pour BG
0 22 * * * ntpdate ntp.ubuntu.com pool.ntp.org #Mise l'heure du serveur via NTP
0,5,10,15,20,25,30,35,40,45,50,55 2-23 * * * /home/scripts/cron_edi.sh #Automatisation des imports EDI par FTP
0 2 * * * /home/scripts/full_backup.sh #Backup incrmentiel en semaine + full le dimanche
0,15,30,45 5-22 * * * /home/scripts/cron_tx-docscans_ftp.sh >> /var/log/transics_scan.log 2>> /var/log/transics_scan.err
0 7 * * * /etc/init.d/lighttpd restart #REstart du server Lighty
@daily /etc/webmin/fsdump/backup.pl 48711298362532
0 7 3 * * php5 /data/sites/Espace_Client/html/suivilivraisons/html/export/tbc_stock.php #export des stocks mensuels
41 6 * * * /etc/webmin/virtual-server/sendratings.pl
3,8,13,18,23,28,33,38,43,48,53,58 * * * * /etc/webmin/virtual-server/collectinfo.pl
48 3 * * * /etc/webmin/virtual-server/scriptlatest.pl
0 16 * * 1-5 php5 -f /data/sites/Espace_Client/html/suivilivraisons/html/export/decklinea_bis.php > /dev/null 2> /dev/null #Export EDI Envoie des commandes parties en livraison
Egalement j'ai pas l'impression de voir la visu de tous mes crons, car l'administration du serveur est également effectué par webmin, et donc la création de cron dans webmin. Les crons webmin ne sont pas dans crontab -l ?
PS : Merci encore pour tout
Hors ligne
#20 Le 11/12/2012, à 20:03
- tiramiseb
Re : Swap saturé
tiramiseb a écrit :7728 Mo qui ont été utilisés à un moment où à un autre depuis le démarrage du système
Comment se fait il alors que cette donnée diminue après 15h39 quand le swap est vidé ?
J'ai simplifié la chose pour l'explication ; il y a certains types de données qui ne peuvent pas être réutilisées, du coup la mémoire correspondante est libérée.
tiramiseb a écrit :- 7749 Mo libres ou libérables (la mémoire "cache" est conservée au cas où tu auras besoin des infos stockées (accélération du système car pas besoin de lire sur le disque) et écrasée si nécessaire)
est ce normal qu'il y a autant de cache ?
Comme tu l'as cité toi-même, « Le noyau Linux utilise un système de libération des zones mémoires dit paresseuse. C'est-à-dire qu'il va utiliser un maximum de mémoire disponible [...] »
tiramiseb a écrit :Il faudrait que tu exécutes la commande "ps auxw --sort vsz" au moment où tu as le problème de mémoire saturée et de swap saturée afin d'identifier "qui" prend toute cette place.
je vais exécuté cette commande demain matin et je posterai le résultat.
Parfait. Cela permettra éventuellement d'identifier la source du problème. Je n'exclus pas que ça puisse être un des scripts PHP, voire une accumulation de scripts PHP (je pense notamment à ceux qui s'exécutent toutes les deux minutes). Cela pourrait être rapproché de la constatation qu'a faite ljere concernant l'inhabituelle quantité de processus apache2.
Exécutions des différentes commandes + les résultats :
[...]
[...] crontab [...]
[...]
Les outils en place sur ce serveur ont l'air vachement compliqués - en tout cas la manière dont ça a été mis en place.
Peut-être serait-il judicieux de faire faire un audit approfondi par un pro, pour bien comprendre les tenants et les aboutissants des procédures en vigueur sur ce serveur...
Egalement j'ai pas l'impression de voir la visu de tous mes crons, car l'administration du serveur est également effectué par webmin, et donc la création de cron dans webmin. Les crons webmin ne sont pas dans crontab -l ?
Je ne sais pas. Je n'utilise pas ce genre d'applications qui cachent le fonctionnement du système et interfèrent dangereusement avec les actions manuelles...
Il peut éventuellement y avoir des trucs dans les crontabs des utilisateurs.
sudo ls /var/spool/cron/crontabs/
[...] 15h39 [...]
A priori la seule chose qui tourne à 15h39 c'est la purge des anciennes sessions PHP (qui tourne 48 fois par jours à XXh09 et XXh39)... Il y a peut-être un lien, c'est peut-être un de tes scripts PHP qui poserait problème.
PS: J'imagine que les heures que tu indiques sont bien les heures du serveur...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#21 Le 11/12/2012, à 22:18
- papat01
Re : Swap saturé
Merci beaucoup pour ton retour, c'est clair que la configuration du serveur laisse à désirer. Je poste le retour de la commande demain matin. Merci beaucoup. Bonne soirée à toi
Hors ligne
#22 Le 12/12/2012, à 09:54
- papat01
Re : Swap saturé
Bonjour bonjour,
Alors voici le résultat de la commande en question.
Commande ps auxw --sort vsz
Résultat :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S< Dec11 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S< Dec11 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S< Dec11 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Dec11 0:00 [migration/1]
root 6 0.0 0.0 0 0 ? S< Dec11 0:00 [ksoftirqd/1]
root 7 0.0 0.0 0 0 ? S< Dec11 0:00 [migration/2]
root 8 0.0 0.0 0 0 ? S< Dec11 0:00 [ksoftirqd/2]
root 9 0.0 0.0 0 0 ? S< Dec11 0:00 [migration/3]
root 10 0.0 0.0 0 0 ? S< Dec11 0:00 [ksoftirqd/3]
root 11 0.0 0.0 0 0 ? S< Dec11 0:00 [events/0]
root 12 0.0 0.0 0 0 ? S< Dec11 0:00 [events/1]
root 13 0.0 0.0 0 0 ? S< Dec11 0:00 [events/2]
root 14 0.0 0.0 0 0 ? S< Dec11 0:00 [events/3]
root 15 0.0 0.0 0 0 ? S< Dec11 0:00 [cpuset]
root 16 0.0 0.0 0 0 ? S< Dec11 0:00 [khelper]
root 22 0.0 0.0 0 0 ? S< Dec11 0:00 [async/mgr]
root 216 0.0 0.0 0 0 ? S< Dec11 0:00 [kintegrityd/0]
root 217 0.0 0.0 0 0 ? S< Dec11 0:00 [kintegrityd/1]
root 218 0.0 0.0 0 0 ? S< Dec11 0:00 [kintegrityd/2]
root 219 0.0 0.0 0 0 ? S< Dec11 0:00 [kintegrityd/3]
root 220 0.0 0.0 0 0 ? S< Dec11 0:00 [kblockd/0]
root 221 0.0 0.0 0 0 ? S< Dec11 0:00 [kblockd/1]
root 222 0.0 0.0 0 0 ? S< Dec11 0:00 [kblockd/2]
root 223 0.0 0.0 0 0 ? S< Dec11 0:00 [kblockd/3]
root 224 0.0 0.0 0 0 ? S< Dec11 0:00 [kacpid]
root 225 0.0 0.0 0 0 ? S< Dec11 0:00 [kacpi_notify]
root 226 0.0 0.0 0 0 ? S< Dec11 0:00 [kacpi_hotplug]
root 291 0.0 0.0 0 0 ? S< Dec11 0:00 [ata/0]
root 292 0.0 0.0 0 0 ? S< Dec11 0:00 [ata/1]
root 293 0.0 0.0 0 0 ? S< Dec11 0:00 [ata/2]
root 294 0.0 0.0 0 0 ? S< Dec11 0:00 [ata/3]
root 295 0.0 0.0 0 0 ? S< Dec11 0:00 [ata_aux]
root 299 0.0 0.0 0 0 ? S< Dec11 0:00 [ksuspend_usbd]
root 303 0.0 0.0 0 0 ? S< Dec11 0:00 [khubd]
root 306 0.0 0.0 0 0 ? S< Dec11 0:00 [kseriod]
root 385 0.0 0.0 0 0 ? S< Dec11 0:13 [kswapd0]
root 386 0.0 0.0 0 0 ? S< Dec11 0:00 [aio/0]
root 387 0.0 0.0 0 0 ? S< Dec11 0:00 [aio/1]
root 388 0.0 0.0 0 0 ? S< Dec11 0:00 [aio/2]
root 389 0.0 0.0 0 0 ? S< Dec11 0:00 [aio/3]
root 393 0.0 0.0 0 0 ? S< Dec11 0:00 [nfsiod]
root 394 0.0 0.0 0 0 ? S< Dec11 0:00 [cifsoplockd]
root 396 0.0 0.0 0 0 ? S< Dec11 0:00 [xfs_mru_cache]
root 397 0.0 0.0 0 0 ? S< Dec11 0:00 [xfslogd/0]
root 398 0.0 0.0 0 0 ? S< Dec11 0:00 [xfslogd/1]
root 399 0.0 0.0 0 0 ? S< Dec11 0:00 [xfslogd/2]
root 400 0.0 0.0 0 0 ? S< Dec11 0:00 [xfslogd/3]
root 401 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsdatad/0]
root 402 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsdatad/1]
root 403 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsdatad/2]
root 404 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsdatad/3]
root 405 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsconvertd/0]
root 406 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsconvertd/1]
root 407 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsconvertd/2]
root 408 0.0 0.0 0 0 ? S< Dec11 0:00 [xfsconvertd/3]
root 409 0.0 0.0 0 0 ? S< Dec11 0:00 [ocfs2_wq]
root 410 0.0 0.0 0 0 ? S< Dec11 0:00 [o2quot/0]
root 411 0.0 0.0 0 0 ? S< Dec11 0:00 [o2quot/1]
root 412 0.0 0.0 0 0 ? S< Dec11 0:00 [o2quot/2]
root 413 0.0 0.0 0 0 ? S< Dec11 0:00 [o2quot/3]
root 416 0.0 0.0 0 0 ? S< Dec11 0:00 [user_dlm]
root 418 0.0 0.0 0 0 ? S< Dec11 0:00 [glock_workqueue]
root 419 0.0 0.0 0 0 ? S< Dec11 0:00 [glock_workqueue]
root 420 0.0 0.0 0 0 ? S< Dec11 0:00 [glock_workqueue]
root 421 0.0 0.0 0 0 ? S< Dec11 0:00 [glock_workqueue]
root 422 0.0 0.0 0 0 ? S< Dec11 0:00 [delete_workqueu]
root 423 0.0 0.0 0 0 ? S< Dec11 0:00 [delete_workqueu]
root 424 0.0 0.0 0 0 ? S< Dec11 0:00 [delete_workqueu]
root 425 0.0 0.0 0 0 ? S< Dec11 0:00 [delete_workqueu]
root 426 0.0 0.0 0 0 ? S< Dec11 0:00 [kslowd]
root 427 0.0 0.0 0 0 ? S< Dec11 0:00 [kslowd]
root 428 0.0 0.0 0 0 ? S< Dec11 0:00 [crypto/0]
root 429 0.0 0.0 0 0 ? S< Dec11 0:00 [crypto/1]
root 430 0.0 0.0 0 0 ? S< Dec11 0:00 [crypto/2]
root 431 0.0 0.0 0 0 ? S< Dec11 0:00 [crypto/3]
root 1150 0.0 0.0 0 0 ? S< Dec11 0:00 [iscsi_eh]
root 1159 0.0 0.0 0 0 ? S< Dec11 0:00 [fc_rport_eq]
root 1160 0.0 0.0 0 0 ? S< Dec11 0:00 [fcoethread/0]
root 1161 0.0 0.0 0 0 ? S< Dec11 0:00 [fcoethread/1]
root 1162 0.0 0.0 0 0 ? S< Dec11 0:00 [fcoethread/2]
root 1163 0.0 0.0 0 0 ? S< Dec11 0:00 [fcoethread/3]
root 1169 0.0 0.0 0 0 ? S< Dec11 0:00 [scsi_eh_0]
root 1186 0.0 0.0 0 0 ? S< Dec11 0:00 [scsi_eh_1]
root 1188 0.0 0.0 0 0 ? S< Dec11 0:00 [scsi_eh_2]
root 1191 0.0 0.0 0 0 ? S< Dec11 0:00 [scsi_eh_3]
root 1193 0.0 0.0 0 0 ? S< Dec11 0:00 [scsi_eh_4]
root 1236 0.0 0.0 0 0 ? S< Dec11 0:00 [mtdblockd]
root 1267 0.0 0.0 0 0 ? S< Dec11 0:00 [kpsmoused]
root 1290 0.0 0.0 0 0 ? S< Dec11 0:00 [kstriped]
root 1292 0.0 0.0 0 0 ? S< Dec11 0:00 [kdelayd/0]
root 1293 0.0 0.0 0 0 ? S< Dec11 0:00 [kdelayd/1]
root 1294 0.0 0.0 0 0 ? S< Dec11 0:00 [kdelayd/2]
root 1295 0.0 0.0 0 0 ? S< Dec11 0:00 [kdelayd/3]
root 1296 0.0 0.0 0 0 ? S< Dec11 0:00 [kmpathd/0]
root 1297 0.0 0.0 0 0 ? S< Dec11 0:00 [kmpathd/1]
root 1298 0.0 0.0 0 0 ? S< Dec11 0:00 [kmpathd/2]
root 1299 0.0 0.0 0 0 ? S< Dec11 0:00 [kmpathd/3]
root 1300 0.0 0.0 0 0 ? S< Dec11 0:00 [kmpath_handlerd]
root 1301 0.0 0.0 0 0 ? S< Dec11 0:00 [ksnapd]
root 1304 0.0 0.0 0 0 ? S< Dec11 0:00 [edac-poller]
root 1319 0.0 0.0 0 0 ? S< Dec11 0:00 [kondemand/0]
root 1320 0.0 0.0 0 0 ? S< Dec11 0:00 [kondemand/1]
root 1321 0.0 0.0 0 0 ? S< Dec11 0:00 [kondemand/2]
root 1322 0.0 0.0 0 0 ? S< Dec11 0:00 [kondemand/3]
root 1323 0.0 0.0 0 0 ? S< Dec11 0:00 [kconservative/0]
root 1324 0.0 0.0 0 0 ? S< Dec11 0:00 [kconservative/1]
root 1325 0.0 0.0 0 0 ? S< Dec11 0:00 [kconservative/2]
root 1326 0.0 0.0 0 0 ? S< Dec11 0:00 [kconservative/3]
root 1355 0.0 0.0 0 0 ? S< Dec11 0:00 [usbhid_resumer]
root 1360 0.0 0.0 0 0 ? S< Dec11 0:00 [rpciod/0]
root 1361 0.0 0.0 0 0 ? S< Dec11 0:00 [rpciod/1]
root 1362 0.0 0.0 0 0 ? S< Dec11 0:00 [rpciod/2]
root 1363 0.0 0.0 0 0 ? S< Dec11 0:00 [rpciod/3]
root 1373 0.0 0.0 0 0 ? S< Dec11 0:01 [kjournald]
root 2891 0.0 0.0 0 0 ? S< Dec11 0:08 [kjournald]
root 9173 0.0 0.0 0 0 ? S Dec11 0:09 [pdflush]
root 13217 2.7 0.0 0 0 ? Z 09:46 0:00 [miniserv.pl] <defunct>
root 21829 0.0 0.0 0 0 ? S Dec11 0:35 [pdflush]
root 3201 0.0 0.0 1716 420 tty4 Ss+ Dec11 0:00 /sbin/getty 38400 tty4
root 3202 0.0 0.0 1716 420 tty5 Ss+ Dec11 0:00 /sbin/getty 38400 tty5
root 3204 0.0 0.0 1716 420 tty2 Ss+ Dec11 0:00 /sbin/getty 38400 tty2
root 3205 0.0 0.0 1716 420 tty3 Ss+ Dec11 0:00 /sbin/getty 38400 tty3
root 3206 0.0 0.0 1716 420 tty6 Ss+ Dec11 0:00 /sbin/getty 38400 tty6
root 3207 0.0 0.0 1716 420 ttyS0 Ss+ Dec11 0:00 /sbin/getty 38400 ttyS0
root 4002 0.0 0.0 1716 420 tty1 Ss+ Dec11 0:00 /sbin/getty 38400 tty1
root 3265 0.0 0.0 1872 424 ? S Dec11 0:00 /bin/dd bs 1 if /proc/kmsg of /var/run/klogd/kmsg
syslog 3243 0.0 0.0 1936 644 ? Ss Dec11 0:10 /sbin/syslogd -u syslog
daemon 3643 0.0 0.0 1984 316 ? Ss Dec11 0:00 /usr/sbin/atd
root 3656 0.0 0.0 2100 812 ? Ss Dec11 0:00 /usr/sbin/cron
root 1502 0.0 0.0 2104 508 ? S<s Dec11 0:00 /sbin/udevd --daemon
114 3289 0.0 0.0 2564 824 ? Ss Dec11 0:00 /usr/bin/dbus-daemon --system
root 3402 0.0 0.0 2700 2700 ? S<L Dec11 0:01 /usr/bin/atop -a -w /var/log/atop.log 600
root 7746 0.0 0.0 2724 1084 ? S 02:18 0:00 ncftp -u**************** -p********* ftpback10.ovh.net
root 13219 0.0 0.0 2728 1024 pts/0 R+ 09:46 0:00 ps auxw --sort vsz
root 6068 0.0 0.0 2840 1044 ? Ss 02:00 0:00 /bin/sh /home/scripts/full_backup.sh
klog 3268 0.0 0.0 2880 424 ? Ss Dec11 0:00 /sbin/klogd -P /var/run/klogd/kmsg
root 28908 0.0 0.0 2884 964 ? S 00:00 0:00 /bin/sh /usr/bin/mysqld_safe
root 1 0.0 0.0 2976 508 ? Ss Dec11 0:01 /sbin/init
root 6056 0.0 0.0 4484 784 ? S 02:00 0:00 /USR/SBIN/CRON
root 11380 0.0 0.0 4504 2936 pts/0 Ss 09:27 0:00 -bash
root 11420 0.0 0.0 4576 1248 ? Ss 09:27 0:00 /usr/lib/openssh/sftp-server internal-sftp
root 3711 0.0 0.0 4584 988 ? Ss Dec11 0:00 /usr/bin/perl -Tw /usr/local/oco/bin/oco-tcpresponder.pl
root 3373 0.0 0.0 5312 684 ? Ss Dec11 0:00 /usr/sbin/sshd
root 6198 0.0 0.0 5392 1200 ? S 02:00 0:00 /usr/sbin/postdrop -r
root 6197 0.0 0.0 5404 1200 ? S 02:00 0:00 /usr/sbin/sendmail -i -FCronDaemon -oem root
root 3520 0.0 0.0 5412 1356 ? Ss Dec11 0:00 /usr/lib/postfix/master
postfix 12552 0.0 0.0 5420 1696 ? S 09:40 0:00 pickup -l -t fifo -u -c
postfix 3528 0.0 0.0 5460 1504 ? S Dec11 0:00 qmgr -l -t fifo -u
postfix 32463 0.0 0.0 5788 1516 ? S Dec11 0:00 tlsmgr -l -t unix -u -c
daemon 3434 0.0 0.0 8140 1192 ? S Dec11 0:01 /usr/bin/perl /usr/sbin/mon -f -c /etc/mon/mon.cf
root 11417 0.0 0.0 8212 2520 ? Ss 09:27 0:00 sshd: root@notty
root 11377 0.0 0.0 8216 2528 ? Ss 09:27 0:00 sshd: root@pts/0
snmp 3531 0.0 0.0 8488 1492 ? S Dec11 0:02 /usr/sbin/snmpd -Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127
root 4188 0.0 0.0 8624 1308 ? Ssl Dec11 0:00 /usr/sbin/console-kit-daemon
root 3627 0.0 0.0 9924 576 ? Ss Dec11 0:00 proftpd: (accepting connections)
root 3808 0.0 0.0 15500 7108 ? Ss Dec11 0:01 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
www-data 12662 0.0 0.0 26096 2580 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 12663 0.0 0.0 26096 2560 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 13019 0.0 0.0 26096 2312 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13020 0.0 0.0 26096 2312 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13022 0.0 0.0 26096 2332 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13023 0.0 0.0 26096 2316 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13026 0.0 0.0 26096 2312 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13027 0.0 0.0 26096 2312 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13147 0.0 0.0 26096 2312 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13152 0.0 0.0 26096 2320 ? S 09:45 0:00 /usr/sbin/apache2 -k start
root 29035 0.0 0.0 26096 5540 ? Ss 00:00 0:00 /usr/sbin/apache2 -k start
www-data 12395 0.0 0.0 28088 7904 ? S 09:38 0:00 /usr/sbin/apache2 -k start
www-data 12915 0.0 0.1 28312 8340 ? S 09:44 0:00 /usr/sbin/apache2 -k start
www-data 13021 0.0 0.0 28324 6992 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 11412 0.3 0.1 28632 8572 ? S 09:27 0:03 /usr/sbin/apache2 -k start
www-data 13025 0.2 0.1 28648 8360 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 13151 0.6 0.1 28652 8396 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 12658 0.2 0.1 28884 9308 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 13153 1.2 0.1 28884 8588 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 10870 0.2 0.1 29144 9068 ? S 09:20 0:04 /usr/sbin/apache2 -k start
www-data 12660 1.0 0.1 29144 8932 ? S 09:41 0:03 /usr/sbin/apache2 -k start
www-data 13018 0.2 0.1 29156 8892 ? S 09:45 0:00 /usr/sbin/apache2 -k start
www-data 12913 0.1 0.1 29168 8968 ? S 09:44 0:00 /usr/sbin/apache2 -k start
www-data 12914 0.2 0.1 29168 8968 ? S 09:44 0:00 /usr/sbin/apache2 -k start
www-data 12383 1.0 0.1 30760 10556 ? S 09:38 0:05 /usr/sbin/apache2 -k start
www-data 11411 0.1 0.1 30992 10676 ? S 09:27 0:01 /usr/sbin/apache2 -k start
www-data 12652 0.1 0.1 31024 10860 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 12653 0.0 0.1 31264 11100 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 11793 0.5 0.1 31272 11040 ? S 09:31 0:04 /usr/sbin/apache2 -k start
www-data 12665 0.1 0.1 32212 11480 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 12659 0.0 0.1 34264 13024 ? S 09:41 0:00 /usr/sbin/apache2 -k start
www-data 11407 0.1 0.1 34544 13740 ? S 09:27 0:01 /usr/sbin/apache2 -k start
bind 3345 0.0 0.1 76136 9508 ? Ssl Dec11 0:04 /usr/sbin/named -u bind
root 3741 0.1 0.0 105892 3364 ? Sl Dec11 1:49 /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.soc
ntop 3444 0.2 0.0 113552 6804 ? Ssl Dec11 3:16 /usr/sbin/ntop -d -L -u ntop -P /var/lib/ntop --skip-version-check -a /var/lo
mysql 29057 1.8 0.5 139356 43652 ? Sl 00:00 11:07 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-f
Je ne sais pas si ça a de l'importance mais c'est un serveur dédié sur OVH. Et voici l'état actuel de mon swap
Commande free -m
total used free shared buffers cached
Mem: 8054 7727 327 0 44 7399
-/+ buffers/cache: 282 7772
Swap: 999 852 147
Voici le monitoring dans le manager de OVH :
C'est assez mal fait car les heures ne sont pas détaillées, mais on remarque bien le swap a fait une monté foudroyante vers les 9h. on remarques bien sur la chut de la veille lorsque j'ai redémarré le serveur. Et voici le monitoring de lundi ..
Hors ligne
#23 Le 12/12/2012, à 10:02
- tiramiseb
Re : Swap saturé
Bonjour bonjour,
Alors voici le résultat de la commande en question.
Commande ps auxw --sort vsz
Résultat :
[...]
Étrange, je n'y vois absolument rien d'alarmant.
Je ne sais pas si ça a de l'importance mais c'est un serveur dédié sur OVH.
Je ne pensee pas que ça change quelque chose
Commande free -m
Ton copier-coller a mis le titre "used" au-dessus de la colonne "total", "free" au-dessus de la colonne "used", etc... il manque quelques espaces avant le mot "total", sur le moment tu m'as fait une frayeur je ne comprenais plus rien !
Bon par contre tout ce que je vois c'est que ton système tourne bien et n'est pas sur le point de mourir, à part cette sur-utilisation de la swap.
Et tu as des programmes qui ont été tués automatiquement ? Avant ou après avoir exécuté cette commande ?
Concernant l'heure de début de la montée en charge, je vois que beaucoup de processus apache ont été lancés à ce moment-là. Peut-être un lien.
Dernière modification par tiramiseb (Le 12/12/2012, à 10:04)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#24 Le 12/12/2012, à 10:09
- tiramiseb
Re : Swap saturé
Bon par contre là pour approfondir un peu plus j'aurais besoin d'accéder à la machine, tu imagines bien qu'au bout d'un moment donner des conseils à distance ça devient difficile et c'est une énorme perte de temps.
De plus, j'espère que tu le comprendras, on est carrément dans mon domaine d'activité pro et je me fais gratuitement concurrence à moi-même en t'aidant - j'ai choisi de participer sur le forum parce que j'aime aider les gens mais j'ai besoin de manger aussi alors à partir d'un niveau de complexité (et surtout quand on parle d'un serveur professionnel) je ne peux plus "assurer" à titre gratuit Si tu le souhaites, je peux te faire un devis pour un audit approfondi - tu peux me contacter directement à ce propos.
Dernière modification par tiramiseb (Le 12/12/2012, à 10:11)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#25 Le 12/12/2012, à 10:13
- papat01
Re : Swap saturé
Merci pour ta réponse tiramiseb
Ton copier-coller a mis le titre "used" au-dessus de la colonne "total", "free" au-dessus de la colonne "used", etc... il manque quelques espaces avant le mot "total", sur le moment tu m'as fait une frayeur je ne comprenais plus rien !
En espérant que ça soit mieux ^^
total used free shared buffers cached
Mem: 8054 7789 265 0 34 7417
-/+ buffers/cache: 337 7717
Swap: 999 859 140
Non par encore, pas pour le moment. En fait je remarque que mon swap systématiquement commence à grimper vers 9h, progressivement, jusque 13h et arrive à 100%. Par contre ça fait deux jour ou je remarque que des 9h, il monte d'un coup, passe de 2% on va dire à 80%. en fait c'est plus ou moins variable la monté du swap mais systématiquement vers 13h je suis full. Et 1 fois sur 3 j'ai tous mes services qui s'arrêtent. Je peux vraiment pas me permettre de continuer ainsi, sur un système à moitié bancale et j'ai pas de solution de replie pour le moment. Et ce qui est vraiment étrange c'est qu'à 15h39 tout s'arrête. Pourtant après cette heure là, j'ai la mm charge en production, les mm services qui tournent, et mon swap reste tranquil, jusqu'au lendemain matin. Je ne comprends vraiment rien, jdeviens fou ^^
Hors ligne
- Forum
- » Serveurs
- » Swap saturé