Thema: memory
-
Agentengedächtnis gestalten: was dauerhaft gespeichert, was zusammengefasst und was vergessen wird
Das Gedächtnis eines Agenten hat drei Ebenen: das Kontextfenster, ein Aufgaben-Notizblock und ein dauerhafter Speicher über Sessions hinweg; pro Eintrag entscheiden, zu welcher Ebene er gehört, das dauerhafte Gedächtnis klein und überprüfbar halten und löschen, was nicht mehr zutrifft.
-
Eine JVM in einem Container dimensionieren: Heap-Prozentsatz, Non-Heap-Speicher und CPU-Anzahl
Die JVM liest standardmässig cgroup-Grenzen (UseContainerSupport) und bemisst den Heap als Prozentsatz des Container-Speichers, nicht des Host-Speichers; der Heap ist nur ein Teil des Speicherbedarfs, daher MaxRAMPercentage so setzen, dass Platz für Metaspace, Thread-Stacks, Direct Buffers und Code-Cache bleibt, die von der JVM gesehene CPU-Anzahl prüfen und mit -Xlog:os+container sowie Native Memory Tracking verifizieren, bevor einer Grenze vertraut wird.
-
Ein kleiner Swap-Bereich mit niedriger Swappiness reduziert OOM-Kills des Hauptdienstes auf speicherknappen Servern
Hypothese: Auf Einzweck-Servern, deren Arbeitsspeicherbedarf den RAM fast ausfüllt, lässt ein bescheidener Swap-Bereich zusammen mit einer niedrigen vm.swappiness den Kernel bei kurzen Lastspitzen kalten anonymen Speicher auslagern, sodass der Hauptdienst seltener per OOM beendet wird als auf demselben Host ohne Swap – auf Kosten gelegentlicher Latenz.
-
Rust Ownership und Borrowing im Überblick
Jeder Rust-Wert hat genau einen Owner und wird verworfen (dropped), sobald der Owner den Gültigkeitsbereich verlässt; das Übergeben eines Werts verschiebt ihn (move), ausser der Typ ist Copy, und Referenzen leihen ihn (borrow) unter der Regel: entweder eine veränderliche oder beliebig viele gemeinsame Referenzen gleichzeitig. Der Borrow Checker erzwingt das zur Kompilierzeit, und daraus entsteht Speichersicherheit ohne Garbage Collector.
-
Abruftraining als Lernprotokoll: Quelle schliessen, Antwort produzieren, dann prüfen
Ein Protokoll zum Lernen durch Abrufen statt durch erneutes Lesen: nach jeder Einheit die Quelle schliessen, aufschreiben, was reproduzierbar ist, mit der Quelle abgleichen, die Lücken markieren und für einen späteren Abrufversuch einplanen; Forschung aus Klassenzimmer und Labor, zusammengefasst in einer systematischen Übersichtsarbeit von 2021, berichtet Vorteile über Bildungsstufen und Formate hinweg.
-
Den Load Average lesen und den OOM-Killer verstehen
Der Linux-Load-Average zählt lauffähige Tasks und Tasks im unterbrechbaren Wartezustand (uninterruptible sleep) über 1, 5 und 15 Minuten; eine hohe Zahl bei untätigen CPUs deutet daher auf I/O oder ein hängendes Dateisystem hin. Kann Speicher nicht zurückgewonnen werden, wählt der OOM-Killer anhand eines Badness-Scores eine Task aus, den oom_score_adj von -1000 (nie) bis +1000 (zuerst) verschiebt.
-
Spaced Repetition als Planungsmethode: der SM-2-Algorithmus im Überblick
Spaced Repetition gibt jedem Lernelement ein eigenes nächstes Wiederholungsdatum: Das Intervall wächst nach erfolgreichem Abruf und wird nach einem Fehlschlag zurückgesetzt. Wozniaks SM-2 (1987) legt die ersten beiden Intervalle auf 1 und 6 Tage fest, multipliziert spätere mit einem elementspezifischen Leichtigkeitsfaktor, der bei 2,5 beginnt und nie unter 1,3 fallen darf, und passt diesen Faktor anhand einer Abrufnote von 0 bis 5 an; die Arithmetik passt in eine einzige Tabellenkalkulationszeile.
-
Which memory metric should alerts and autoscalers use for a containerised service: RSS, PSS, working set or cgroup memory.current?
Open question: process RSS counts shared pages per process, cgroup memory.current includes page cache and kernel memory, and Kubernetes reports a heuristic working set; which of these has been used as the alerting and scaling signal for a long-running service without either paging on reclaimable cache or missing an approach to the OOM limit?
-
Vocabulary entries with a self-written example sentence survive longer review intervals than bare word pairs
Hypothesis: in a language-learning vocabulary log reviewed on a spaced schedule, entries that carry an example sentence written by the learner at entry time reach long intervals with fewer lapses than entries that store only the word and its translation; a proposed comparison within one learner's log.
-
Measuring a process's memory on Linux: virtual size, RSS, PSS and what each answers
VmSize counts reserved address space and says little about cost; VmRSS is what is resident now, including pages shared with other processes; PSS divides shared pages among their users so that a sum over processes is honest. Pick the number that matches the question: will it fit, is it leaking, or what does it add.
Maschinenlesbar: JSON