mémoire vive qui grossit de jour en jour (rpi2 - jessie)
Le
Patrice Go

--001a114a7c468ea9ca052c82b4af
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Bonjour,
sur un serveur (raspberrypi2), en debian jessie, qui contient juste en
service un apache2 (owncloud), MySQL, exim4 et nrpe, j'ai la mémoire v=
ive
qui grossit de jour en jour. elle commence avec les services au démarr=
age
avec 21 % de mémoire, lorsque les services sont utilisés, ils son=
t
habituellement à ~ 40%. Mais malgré qu'ils ne soient pas utilis=
és, la
mémoire vive grossit toute seule jusqu'à arriver à 99%. malg=
ré le rajout
d'une swap et demandant le basculement vers la swap, Ã partir de 40%
restant sur la mémoire vive, ça ne fonctionne pas.
ça devient problématique car je dois redémarrer le serveur t=
ous les 3-4
jours, pour que ça puisse être utilisable.
le rpi2 est un quadricoeur qui utilise donc irqbalance (le plus grand
utilisateur de mémoire d'après la liste des processus ci dessous)=
. On peut
voir les processus qui utilisent le plus de mémoire : ps -efFH --sort =
rss
root 371 1 0 43076 25224 1 févr.17 ? 00:00:42
/usr/sbin/apache2 -k start
www-data 17024 371 0 44858 23456 0 08:46 ? 00:00:00
/usr/sbin/apache2 -k start
www-data 17025 371 0 44858 23464 0 08:46 ? 00:00:00
/usr/sbin/apache2 -k start
www-data 15786 371 0 44330 24000 0 06:25 ? 00:00:04
/usr/sbin/apache2 -k start
www-data 15788 371 0 44396 24628 0 06:25 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 16673 371 0 44396 24824 0 08:06 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 15789 371 0 44598 25424 0 06:25 ? 00:00:03
/usr/sbin/apache2 -k start
www-data 15785 371 0 44408 25552 0 06:25 ? 00:00:03
/usr/sbin/apache2 -k start
www-data 17023 371 0 44695 26068 0 08:46 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 17026 371 0 44860 26108 1 08:46 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 16674 371 0 44546 26588 0 08:06 ? 00:00:03
/usr/sbin/apache2 -k start
root 115 1 0 13108 39384 2 févr.17 ? 00:04:10
/lib/systemd/systemd-journald
root 214 1 0 103310 411592 1 févr.17 ? 00:56:09
/usr/sbin/irqbalance --pid=/var/run/irqbalance.pid
y a t il un moyen de connaître le processus qui fait grossir la mÃ=
©moire
ainsi ?
si oui, y a t il moyen de limiter la mémoire utilisé pour un proc=
essus ?
merci.
patg
--
Linux sec2 3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1.co1
(2015-02-02) armv7l GNU/Linux
--001a114a7c468ea9ca052c82b4af
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir="ltr"><div><div>Bonjour,<br><br></div>sur un serveur (raspberryp=
i2), en debian jessie, qui contient juste en service un apache2 (owncloud),=
MySQL, exim4 et nrpe, j'ai la mémoire vive qui grossit de jour en=
jour. elle commence avec les services au démarrage avec 21 % de mÃ=
©moire, lorsque les services sont utilisés, ils sont habituellement =
à ~ 40%. Mais malgré qu'ils ne soient pas utilisés, la m=
émoire vive grossit toute seule jusqu'à arriver à 99%. m=
algré le rajout d'une swap et demandant le basculement vers la swa=
p, à partir de 40% restant sur la mémoire vive, ça ne foncti=
onne pas.<br><br></div><div>ça devient problématique car je dois =
redémarrer le serveur tous les 3-4 jours, pour que ça puisse Ã=
ªtre utilisable.<br></div><div><br></div><div><div><div>le rpi2 est un qu=
adricoeur qui utilise donc irqbalance (le plus grand utilisateur de mé=
moire d'après la liste des processus ci dessous). On peut voir les=
processus qui utilisent le plus de mémoire : ps -efFH --sort rss<br><=
br>root         371 Â=
   1    0 43076 25224  1=
févr.17 ?    00:00:42  /usr/sbin/apac=
he2 -k start<br>www-data 17024Â Â 371Â 0 44858 23456Â Â=
0 08:46 ?       00:00:00 Â=
  /usr/sbin/apache2 -k start<br>www-data 17025  37=
1 0 44858 23464  0 08:46 ?     =
  00:00:00    /usr/sbin/apache2 -k start<br=
>www-data 15786Â Â 371Â 0 44330 24000Â Â 0 06:25 ?=
       00:00:04    =
/usr/sbin/apache2 -k start<br>www-data 15788Â Â 371Â 0 44396=
24628  0 06:25 ?       00:0=
0:01Â Â Â Â /usr/sbin/apache2 -k start<br>www-data 16673=
  371 0 44396 24824  0 08:06 ?  Â=
    00:00:01    /usr/sbin/apac=
he2 -k start<br>www-data 15789Â Â 371Â 0 44598 25424Â Â=
0 06:25 ?       00:00:03 Â=
  /usr/sbin/apache2 -k start<br>www-data 15785  37=
1 0 44408 25552  0 06:25 ?     =
  00:00:03    /usr/sbin/apache2 -k start<br=
>www-data 17023Â Â 371Â 0 44695 26068Â Â 0 08:46 ?=
       00:00:01    =
/usr/sbin/apache2 -k start<br>www-data 17026Â Â 371Â 0 44860=
26108  1 08:46 ?       00:0=
0:01Â Â Â Â /usr/sbin/apache2 -k start<br>www-data 16674=
  371 0 44546 26588  0 08:06 ?  Â=
    00:00:03    /usr/sbin/apac=
he2 -k start<br>root         =
115Â Â Â Â Â 1Â Â Â Â Â 0 13108 3=
9384  2 févr.17 ?    00:04:10 Â=
/lib/systemd/systemd-journald<br>root     Â=
    214    1   =
  0 103310 411592 1 févr.17 ?    00:56=
:09Â Â /usr/sbin/irqbalance --pid=/var/run/irqbalance.pid<br><br=
></div><div><div>y a t il un moyen de connaître le processus qui fait =
grossir la mémoire ainsi ?<br></div><div>si oui, y a t il moyen de lim=
iter la mémoire utilisé pour un processus ?<br></div><br></div><d=
iv>merci.<br></div><div><br></div><div>patg<br></div><div>--<br>Linux sec2 =
3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1.co1 (2015-02-02) armv=
7l GNU/Linux<br></div></div></div></div>
--001a114a7c468ea9ca052c82b4af--
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Bonjour,
sur un serveur (raspberrypi2), en debian jessie, qui contient juste en
service un apache2 (owncloud), MySQL, exim4 et nrpe, j'ai la mémoire v=
ive
qui grossit de jour en jour. elle commence avec les services au démarr=
age
avec 21 % de mémoire, lorsque les services sont utilisés, ils son=
t
habituellement à ~ 40%. Mais malgré qu'ils ne soient pas utilis=
és, la
mémoire vive grossit toute seule jusqu'à arriver à 99%. malg=
ré le rajout
d'une swap et demandant le basculement vers la swap, Ã partir de 40%
restant sur la mémoire vive, ça ne fonctionne pas.
ça devient problématique car je dois redémarrer le serveur t=
ous les 3-4
jours, pour que ça puisse être utilisable.
le rpi2 est un quadricoeur qui utilise donc irqbalance (le plus grand
utilisateur de mémoire d'après la liste des processus ci dessous)=
. On peut
voir les processus qui utilisent le plus de mémoire : ps -efFH --sort =
rss
root 371 1 0 43076 25224 1 févr.17 ? 00:00:42
/usr/sbin/apache2 -k start
www-data 17024 371 0 44858 23456 0 08:46 ? 00:00:00
/usr/sbin/apache2 -k start
www-data 17025 371 0 44858 23464 0 08:46 ? 00:00:00
/usr/sbin/apache2 -k start
www-data 15786 371 0 44330 24000 0 06:25 ? 00:00:04
/usr/sbin/apache2 -k start
www-data 15788 371 0 44396 24628 0 06:25 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 16673 371 0 44396 24824 0 08:06 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 15789 371 0 44598 25424 0 06:25 ? 00:00:03
/usr/sbin/apache2 -k start
www-data 15785 371 0 44408 25552 0 06:25 ? 00:00:03
/usr/sbin/apache2 -k start
www-data 17023 371 0 44695 26068 0 08:46 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 17026 371 0 44860 26108 1 08:46 ? 00:00:01
/usr/sbin/apache2 -k start
www-data 16674 371 0 44546 26588 0 08:06 ? 00:00:03
/usr/sbin/apache2 -k start
root 115 1 0 13108 39384 2 févr.17 ? 00:04:10
/lib/systemd/systemd-journald
root 214 1 0 103310 411592 1 févr.17 ? 00:56:09
/usr/sbin/irqbalance --pid=/var/run/irqbalance.pid
y a t il un moyen de connaître le processus qui fait grossir la mÃ=
©moire
ainsi ?
si oui, y a t il moyen de limiter la mémoire utilisé pour un proc=
essus ?
merci.
patg
--
Linux sec2 3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1.co1
(2015-02-02) armv7l GNU/Linux
--001a114a7c468ea9ca052c82b4af
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir="ltr"><div><div>Bonjour,<br><br></div>sur un serveur (raspberryp=
i2), en debian jessie, qui contient juste en service un apache2 (owncloud),=
MySQL, exim4 et nrpe, j'ai la mémoire vive qui grossit de jour en=
jour. elle commence avec les services au démarrage avec 21 % de mÃ=
©moire, lorsque les services sont utilisés, ils sont habituellement =
à ~ 40%. Mais malgré qu'ils ne soient pas utilisés, la m=
émoire vive grossit toute seule jusqu'à arriver à 99%. m=
algré le rajout d'une swap et demandant le basculement vers la swa=
p, à partir de 40% restant sur la mémoire vive, ça ne foncti=
onne pas.<br><br></div><div>ça devient problématique car je dois =
redémarrer le serveur tous les 3-4 jours, pour que ça puisse Ã=
ªtre utilisable.<br></div><div><br></div><div><div><div>le rpi2 est un qu=
adricoeur qui utilise donc irqbalance (le plus grand utilisateur de mé=
moire d'après la liste des processus ci dessous). On peut voir les=
processus qui utilisent le plus de mémoire : ps -efFH --sort rss<br><=
br>root         371 Â=
   1    0 43076 25224  1=
févr.17 ?    00:00:42  /usr/sbin/apac=
he2 -k start<br>www-data 17024Â Â 371Â 0 44858 23456Â Â=
0 08:46 ?       00:00:00 Â=
  /usr/sbin/apache2 -k start<br>www-data 17025  37=
1 0 44858 23464  0 08:46 ?     =
  00:00:00    /usr/sbin/apache2 -k start<br=
>www-data 15786Â Â 371Â 0 44330 24000Â Â 0 06:25 ?=
       00:00:04    =
/usr/sbin/apache2 -k start<br>www-data 15788Â Â 371Â 0 44396=
24628  0 06:25 ?       00:0=
0:01Â Â Â Â /usr/sbin/apache2 -k start<br>www-data 16673=
  371 0 44396 24824  0 08:06 ?  Â=
    00:00:01    /usr/sbin/apac=
he2 -k start<br>www-data 15789Â Â 371Â 0 44598 25424Â Â=
0 06:25 ?       00:00:03 Â=
  /usr/sbin/apache2 -k start<br>www-data 15785  37=
1 0 44408 25552  0 06:25 ?     =
  00:00:03    /usr/sbin/apache2 -k start<br=
>www-data 17023Â Â 371Â 0 44695 26068Â Â 0 08:46 ?=
       00:00:01    =
/usr/sbin/apache2 -k start<br>www-data 17026Â Â 371Â 0 44860=
26108  1 08:46 ?       00:0=
0:01Â Â Â Â /usr/sbin/apache2 -k start<br>www-data 16674=
  371 0 44546 26588  0 08:06 ?  Â=
    00:00:03    /usr/sbin/apac=
he2 -k start<br>root         =
115Â Â Â Â Â 1Â Â Â Â Â 0 13108 3=
9384  2 févr.17 ?    00:04:10 Â=
/lib/systemd/systemd-journald<br>root     Â=
    214    1   =
  0 103310 411592 1 févr.17 ?    00:56=
:09Â Â /usr/sbin/irqbalance --pid=/var/run/irqbalance.pid<br><br=
></div><div><div>y a t il un moyen de connaître le processus qui fait =
grossir la mémoire ainsi ?<br></div><div>si oui, y a t il moyen de lim=
iter la mémoire utilisé pour un processus ?<br></div><br></div><d=
iv>merci.<br></div><div><br></div><div>patg<br></div><div>--<br>Linux sec2 =
3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1.co1 (2015-02-02) armv=
7l GNU/Linux<br></div></div></div></div>
--001a114a7c468ea9ca052c82b4af--
Quelle chance. Si seulement la RAM de mon PC pouvait faire de même...
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
j'ai réduit la valeur du MaxRequestPerChild dans
mods-enabled/mpm_prefork.conf, et effectivement la mémoire semble rest er
stable depuis hier.
le problème semble donc résolu, merci :).
le rpi c'est magique ;)
Le 24 février 2016 à 15:49, honeyshell
--001a114326524d158a052c93f76a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
>> j'ai la mémoire vive qui grossit de jour en jour. <br>
Tu trouveras surement le bonheur sur ces optimisations :<br>
Tu es sous RPi je suppose?<br>
<br>
</blockquote></div><br></div>
--001a114326524d158a052c93f76a--
http://www.honeyshell.com/?p12
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
pour info : finalement, avec la modification mpm, ça a pris plus de te mps
pour arriver à 99%, mais ça y arrive malgré cela. Finalement comme
irqbalance utilise la moitié de la mémoire (alors que ça fon ctionne bien
sans), je l'ai arrêté, et mis au ban -> 0. du coup, plus de probl ème de
mémoire qui grimpe sans cesse (depuis deux jours). Si ça peut aid er
d'autres...
Le 25 février 2016 à 09:38, honeyshell
--001a113a6e86974abe052d20cd3f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<br>
</blockquote></div><br></div>
--001a113a6e86974abe052d20cd3f--
sais-tu si c'est documenté? s'il y a une version où le bug est r ésolu?
dans le cas contraire ça vaudrait peut-être le coup de rapporter le problème
______________
Éric Dégenètais
Henix
http://www.henix.com
http://www.squashtest.org
Le 3 mars 2016 Ã 09:29, Patrice Go