Forum: PC-Programmierung swap vom Raspberry erweitern


von montagskind (Gast)


Lesenswert?

Hallo,

an meinem Raspberry erhalte ich manchmal diese Fehlermeldung:
1
[Thu Feb 17 23:21:44 2022] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,task=io.javascript.0,pid=821,uid=1001
2
[Thu Feb 17 23:21:44 2022] Out of memory: Killed process 821 (io.javascript.0) total-vm:348272kB, anon-rss:170408kB, file-rss:0kB, shmem-rss:0kB, UID:1001 pgtables:668kB oom_score_adj:0

Drum habe ich nun vorgehabt meinen swap zu vergrößern:
1
sudo swapoff /var/swap
2
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append conv=notrunc
3
sudo mkswap /var/swap

Beim letzten Befehl erhalte ich diese Fehlermeldung:
1
mkswap: error: swap area needs to be at least 40 KiB

Kann mir jemand einen Tipp geben was ich falsch gemacht habe?
Ich habe versucht dieser Anleitung zu folgen:
https://askubuntu.com/questions/927854/how-do-i-increase-the-size-of-swapfile-without-removing-it-in-the-terminal

So hier sieht mein swap aktuell aus:
1
$ cat /proc/swaps
2
Filename                                Type            Size            Used            Priority
3
/var/swap                               file            102396          0               -2

von yesitsme (Gast)


Lesenswert?

/swapfile oder /var/swap?

von Mikro 7. (mikro77)


Lesenswert?

Sorry schon mal für offtopic: Ich habe meine RPis alle auf Null swap 
gesetzt weil es einfach elendig langsam ist (das kann Stunden dauern bis 
sich auf der Console etwas tut). Da ist der OOM Kill imho besser. Vllt. 
besser schauen was die Ursache ist: Wenn das javascript wirklich mehr 
Speicher braucht als RAM da ist, dann bist du so oder so aufgeschmissen 
(selbst wenn da ne SSD dran hängt).

Ansonsten:

yesitsme schrieb:
> /swapfile oder /var/swap?

von Rolf M. (rmagnus)


Lesenswert?

montagskind schrieb:
> Ich habe versucht dieser Anleitung zu folgen:

Da passen die Namen aber auch zusammen:

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append 
conv=notrunc

sudo mkswap /swapfile

: Bearbeitet durch User
von montagskind (Gast)


Lesenswert?

yesitsme schrieb:
> /swapfile oder /var/swap?

Danke schön für eure Antworten. Beim nachsehen welches File ich 
angesprochen habe, war diese Frage auch schon der Hinweis auf mein 
Problem. Ich hatte einfach verschiedene File-Namen verwendet.

von montagskind (Gast)


Lesenswert?

Mikro 7. schrieb:
> ...schauen was die Ursache ist: Wenn das javascript wirklich mehr
> Speicher braucht als RAM da ist...

Ja, das stimmt. Beim genauer recherchieren was es denn mit dem Swap auf 
sich hat ist mir aufgefallen, dass das javascript bei mir recht schnell 
den RAM voll laufen lässt. Das zu untersuchen wird nun mein nächster 
Schritt sein.

von c-hater (Gast)


Lesenswert?

montagskind schrieb:

> Ja, das stimmt. Beim genauer recherchieren was es denn mit dem Swap auf
> sich hat ist mir aufgefallen, dass das javascript bei mir recht schnell
> den RAM voll laufen lässt. Das zu untersuchen wird nun mein nächster
> Schritt sein.

Sehr sinnvoll. Wenn etwas erst nach einiger Zeit den Speicher zusifft, 
ist das praktisch immer ein memory leak. Und dagegen hilft weder mehr 
RAM noch ein größeres Swapfile. Es dauert dann nur etwas länger bis zum 
GAU.

Und vermutlich wird auch nicht JS selber schuld sein (auch wenn das 
nicht völlig auszuschließen ist), sondern viel wahrscheinlicher eine in 
JS geschriebene fehlerhafte Anwendung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.