Niveau Usage de la RAM et cause ?

Salut à tous :slightly_smiling:

S’il vous plait, Quelqu’un pourrait-il me dire ce qui pourrait consommer de la RAM ?

Même si je Mets Apache2 et Fail2ban en Disabled… j’ai parfois la consommation de RAM qui change du tout au tout (même avec le port 80 fermé). Ce qui est encore plus surprenant est j’avais probablement désactivé tout le reste… Hormis certaines applications spécifiques mais qui sauf erreur de ma part ne devraient pas causer cela.

En examinant ce tableau concernant la RAM pourriez-vous m’indiquer une piste où chercher ?
Parce que dès fois j’ai 500 ko de RAM libre et dès fois que 50…

Merci :slightly_smiling:

MemTotal:        3998664 kB
MemFree:           41372 kB
Buffers:           67240 kB
Cached:          2827528 kB
SwapCached:          888 kB
Active:          2068576 kB
Inactive:        1782432 kB
Active(anon):     631116 kB
Inactive(anon):   325592 kB
Active(file):    1437460 kB
Inactive(file):  1456840 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1028156 kB
SwapFree:        1022948 kB
Dirty:               104 kB
Writeback:             0 kB
AnonPages:        955608 kB
Mapped:            32488 kB
Shmem:               388 kB
Slab:              78264 kB
SReclaimable:      70684 kB
SUnreclaim:         7580 kB
KernelStack:        1960 kB
PageTables:         6024 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3027488 kB
Committed_AS:    1913280 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      267372 kB
VmallocChunk:   34359441024 kB
DirectMap4k:        8192 kB
DirectMap2M:     4134912 kB

Ceci répondra à ta question : blog.novae-conseil.fr/blog/memoi … -free.html

Merci J’utilise aussi la commande Free… mais me donne juste ce qui est libre… et cela ne correspond pas avec ce que semble donner TOP au niveau de l’usage indiqué : c’est pour cela que cela m’inquiète.

mais est-ce que certaines formes d’attaques du genre flooding peuvent manger de la mémoire RAM ?

Éventuellement si nécessaire réponse en privé si pas bon de parler de cela en public.

Si oui, où puis-je vérifier cela et comment m’en protéger ?

Apparemment c’était les fichiers de .LOG qui mangeaient de la RAM.

Est-ce normal ? Si quelqu’un pouvait m’expliquer un peu plus cela serait sympa :slightly_smiling:

Correction : Oops à priori il y aussi autre chose… (voir plus loin)

Il faut aussi surveiller ton swap, si son utilisation est trop élevée, c’est la conséquence d’une insuffisance de RAM.

Je te conseille un outil de monitoring comme Munin :wink:

Tu peux essayer de “tweaker” la config de Apache pour qu’il soit moins gourmand

yann.com/fr/optimiser-la-con … /2011.html
blog.gaetan-grigis.eu/systeme/co … e-au-poil/

Merci de vos réponses

Je suis sous Debian 6
Apache ou Fail2Ban ne semblent pas en cause j’ai fait des test (stoppés + a priori tout est arrête & ports bloqués : ne change pas le problème).

Donc j’ai fait des tests… Le problème semble être en lien avec l’application propriétaire que j’utilise.
Est-elle mal codée ? ou Faut-il un Paramétrage différent pour le Serveur Linux que j’utilise ?[b]

En fait si on regarde bien le Swap “n’est pas utilisé”…[/b]
SwapTotal: 1028156 kB
SwapFree: 1022948 kB

Ce qui pose problème est :
Inactive(file): 426524 kB

En fait grosso-modo ça me mange 14Ko par heure : qui ne sont pas restitués !
Soit 2352 Kilos de RAM utilisés et non restitués sur 1 semaine ! :astonished:
Sauf si je redémarre le Serveur… ! (Solution efficace mais un peu trop rustique à mon goût…)

[b]1) Y a t’il un moyen d’utiliser une commande pour libérer la mémoire sans avoir besoin de redémarrer le Serveur ?

  1. Y a t’il un paramètre que je peux changer qui serait en rapport avec Inactive(file) pour prevenir le problème ?
    [/b]
    Merci pour votre aide (parce que là je “RAM”) :wink:

Bonjour,

Et redémarrer l’application proprio tout les x heures (de préférence quand elle n’est pas utilisée) ?

Voici un recherche d’outils pour détecter des leak memory :
debian.org/doc/manuals/debia … tion_tools
cyberciti.biz/faq/linux-check-memory-usage/
ehow.com/list_7294877_detect … linux.html

Je n’ai rien trouvé pour la correction (à part corriger les sources) :frowning:

Et bleachbit ? il y a une option mémoire …

Merci Je vais regarder de près les softs de test indiqués.

En fait j’ai déjà essayer d’arrêter les applications cela ne vide pas la mémoire utilisée “abusivement”.
Soit il y a problème sur le systèmes, soit une des applications met le bazar…

En fait il semblerait que cela soit en rapport avec les caches qui se vident pas… qu’est ce qui peut causer cela ?

J’ai utilisé cette commande pour vider les caches…
sync; echo 3 > /proc/sys/vm/drop_caches

Est-ce que forcer régulièrement les caches à se vider peut-il causer un problème ?

Mais le problème est que cela revient rapidement… Je vais tester…

Je précise que je ne peux être que je suis en mode console distant (donc non graphique).

Et Pour corriger les Packets de Linux y a t’il une commande qui revérifie tout et remet tout en place ?
Ou faut-il tout réinstaller… ??

Merci pour votre aide :slightly_smiling:

Quasiment pas, en effet. Donc le système a assez de mémoire.

[quote=“debynoob”]Ce qui pose problème est :
Inactive(file): 426524 kB[/quote]
En quoi cela pose-t-il problème ?

Inactive: Memory which has been less recently used. It is more eligible to be reclaimed for other purposes

Les caches ne sont vidés que si le système a besoin de mémoire. S’ils ne sont pas vidés, c’est que le système a assez de mémoire et tout va bien.

[quote=“debynoob”]J’ai utilisé cette commande pour vider les caches…
sync; echo 3 > /proc/sys/vm/drop_caches

Est-ce que forcer régulièrement les caches à se vider peut-il causer un problème ?[/quote]
Oui : vider les caches fait baisser les performances puisque les données qui étaient dedans et dont le système aura à nouveau besoin devront être relues depuis le disque, beaucoup plus lent.

Salut

utilitaire: htop
regarde le % pris par tes applis, mai aussi la colonne time+ sa te donnera une meilleur vue.
voila :slightly_smiling:

Merci pour votre aide en fait je suis obligé de vider régulièrement le cache.

Le système n’est pas surchargé mais cela doit être spécifique à l’application.
Ceux sous CentOS ne semble pas avoir le problème…

Quelqu’un sous Debian 5 m’a dit qu’il devait faire de même.

http://www.ubuntu-unleashed.com/2008/04/free-up-cache-memory-in-linux.html

éventuellement par exemple avec sync :
sync ; echo 1 > /proc/sys/vm/drop_caches
sync ; echo 2 > /proc/sys/vm/drop_caches
sync ; echo 3 > /proc/sys/vm/drop_caches

Si je trouve plus d’explications relatives à ce souci, j’ajouterais plus d’informations…