[Eisfair] [E64] Speicherleck finden

Rolf Bensch azubi at bensch-net.de
Mi Mär 29 14:08:43 CEST 2023


Hallo zusammen,

seit Update auf systemd habe ich irgendwo ein Speicherleck und ich kann die Ursache dafür nicht finden. Auf 2 anderen Eis-Servern (E1 und E64) habe ich das Problem nicht.

Auffällig wurde es, als "Nexcloud Office" nicht mehr funktionierte. Im Protokoll dazu "Out of memory (allocated 18874368)". Dann liefen auch rsync-Backups nicht mehr (rsync error: error allocating core memory buffers) und auch smokeping mag nicht mehr (smokeping[9643]: open3: fork failed: Cannot allocate memory at..)

Nach einem Neustart des Servers läuft für etwa 4 Stunden alles normal, dann gibt's erste Ausfälle.

Mit dem Update wurde auch PHP7 auf PHP8 gehoben. Hatte zunächst Nextcloud im Verdacht, das bei Tests um Nextcloud-Office reproduzierbar den Apache (oder eher das php8-Modul) zum Absturz brachte. Ein Neustart des Apache löste das Problem - temporär. Aktuell läuft Nextcloud ohne Nextcloud-Office, das Speicherproblem bleibt. Auffällig in diesem Umfeld: über die NC-App auf Android bringe ich den Server nicht aus dem Tritt, über die Weboberfläche aber sofort. Offensichtlich greift die App über Webdav zu während die Weboberfläche PHP benötigt.

Aktuell hängt mal wieder der Speicher:
# free
                total        used        free      shared  buff/cache   available
Mem:         4034996     1891412      127756       44416     2015828     1808088
Swap:         131068       53244       77824

nach einem Apache-Neustart:
# free
                total        used        free      shared  buff/cache   available
Mem:         4034996     1753864      333816        7640     1947316     1982320
Swap:         131068       56828       74240

und nach einem Neustart des Server:
# free
                total        used        free      shared  buff/cache   available
Mem:         4034984      395600     3101752        3844      537632     3416960
Swap:         131068           0      131068

Wie kann ich jetzt herausfinden woran das liegt? Ist PHP8 wirklich der Übeltäter?

Grüße

Rolf


Mehr Informationen über die Mailingliste Eisfair