Hallo,
ich nutze Tumbleweed, Gnome3, VSCode, Sublime Merge und Chrome und habe große Probleme, dass so Nodejs mein ganzes System lahm legt. Klar, das sind sehr umfangreiche tasks (yarn, jest, großes Projekt etc) aber ganz ehrlich erinnert mich das an Windows 3.1 oder MacOS 7. Kann doch nicht sein, dass im Jahr 2023 das ganze System einfriert, weil ein Task zu gierig ist???
Hat jemand Hinweise, wie ich das debuggen und im besten Fall beheben kann?
Danke
thomas
Auf die absolute Größe kommt es nicht an, sondern auf das Verhältnis wie viel angefordert wird und wie viel vorhanden ist.
Es kann aber auch sein, dass der Swap Ärger macht. Du kannst ihn einfach ausschalten und kontrollieren ob das hilft. Letzten Sommer habe ich ein ThinkBook mit 16 GB gekauft. Das lief ohne Swap mit btrfs ganz hervorragend: Lenovo Thinkbook Windows 11 / Tumbleweed dual boot
Danke, ich versuche mal swap auszuschalten. Vielleicht ist es auch Chrome (mit viel Teams) und/oder VS Code, die Amok laufen. Wundert mich nur, dass sich das System so in die Knie zwingen lässt.
Wenn der Arbeitsspeicher und der Swap vollgelaufen ist, dann zwingst du alle Systeme in die Knie egal was für eine Hardware drumherum ist. Und da gibt es viele Möglichkeiten um das sehr schnell herbeizuführen. Da brauchst du nur 40-50 Tabs auf einer Seite wie Flickr und schon schnellt dein RAM-Verbrauch durch die Decke…
Sorry, aber das sollte so schlichtweg nicht stimmen. Das ein Programm sich so ausbreitet, dass sich kein Mauszeiger mehr bewegt und keine Möglichkeit zum Abbruch mehr besteht kenn ich so wirklich nur von MacOS7 oder Win 3.1. Sowas sollte das OS abfangen und tut es normalerweise auch. Mach mal 50 Tabs am Mac auf, irgendwann geht halt FF in die Knie, aber niemals das gesamte System.
Nachtrag: Es scheint kswapd0 zu sein, was hier durchdreht. Swap hab ich allerdings aus (swapoff -a) von daher weiß ich nicht, was der da macht …
Weiterhin freue ich mich über jeden Ratschlag und Lösungsvorschlag.
kswapd0 ist von swapoff -a wahrscheinlich unbeeindruckt. Neuerdings sucht, findet und aktiviert Tumbleweed vorhandene Swap-Partitionen auch dann wenn sie gar nicht in /etc/fstab aufgeführt sind.
Ich habe auf dem host 6700k nie Swap bestellt. Er ist dennoch vorhanden:
6700k:~ # free -h
total used free shared buff/cache available
Mem: 31Gi 1.3Gi 29Gi 186Mi 1.1Gi 29Gi
Swap: 15Gi 0B 15Gi
6700k:~ #
Eventuell muss man erst die Swap-Partition löschen und neu booten um ganz sicher zu gehen.
Ich bin jetzt mal in die andere Richtung gelaufen und hab mir ein 16GB swapfile angelegt. Bisher läuft alles und während einiger kleiner Tests ist das neue swap bis über 50% vollgelaufen. Wird also wohl gebraucht …
Sorry, kommt etwas spät: Aber es scheint auch kein Wunder zu sein, dass der Swap sich füllt. Dein Speicher war auch schon ziemlich voll:
Info: Processes: 493 Uptime: 2h 44m Memory: 14.85 GiB used: 12.86 GiB (86.6%) Shell: Bash inxi: 3.3.23
Hast Du schonmal mit htop nachgesehen, welche Prozesse da noch so nach Speicher gieren? Kannst Du die vielleicht zuordnen, wenn Du mit F5 die Baumstruktur anzeigen lässt?
Danke! Ja es sind hauptsächlich Chrome und VSCode, die sich so viel Speicher gönnen. Ich hab schon eine sehr gierige VSCode Extension entfernt und bisher sieht es aus, als hätte mein swapfile die Probleme gelöst
ganz ehrlich erinnert mich das an Windows 3.1 oder MacOS 7. Kann doch nicht sein, dass im Jahr 2023 das ganze System einfriert, weil ein Task zu gierig ist???
Wenn der Linux-Administrator:in seine Hausaufgaben versäumt, verhält sich eine aktuelle Linuxinstallation genau so! Abhilfe:
cgroups mit systemd korrekt konfigurieren das keine SWAP mehr benötigt wird. Einstieg dazu bietet:
# yast2 bootloader
=> Zum Registerblatt "Kernel-Parameter" wechseln.
=> Im Feld "Optionale Parameter für Kernel-Befehlszeile" die Kerneloption:
systemd.unified_cgroup_hierarchy=1
ergänzen. Dann Dialogfenster über den "OK"-Knopf schliessen.
# reboot