Achte Version des OOMAnalyser veröffentlicht

For English version, please see below.

OOMAnalyser ist ein kleines Projekt, um die OOM-Meldung eines Linux-Kernels in ein benutzerfreundlicheres Format zu transformieren.

Die aktuelle Version enthält neben einer Menge kleinerer Verbesserungen, drei größere Änderungen:

  • Alle Zeilen ohne aktuelle Daten werden ausgeblendet

  • Unterstützung für cgroup-OOM-Analyse hinzufügen (vorgeschlagen von Alexander Stanzl)

  • Proxmox-cgroup-OOM-Beispiel hinzufügen (vorgeschlagen von Alexander Stanzl)

  • HTML-/JavaScript-Sicherheit verbessern

  • Internen Code für bessere Wartbarkeit umgestalten

Die aktuelle Online-Version ist unter https://www.carstengrohmann.de/oom/ verfügbar.

Das Projekt befindet sich unter Projekte/OOMAnalyser.


Sixth version of OOMAnalyser published

OOMAnalyser is a small project to transform the OOM message of a Linux kernel into a more user-friendly format.

The current version includes, besides a lot of minor improvements, three major changes:

  • Hide all rows without current data

  • Add cgroup OOM analysis support (suggested by Alexander Stanzl)

  • Add Proxmox cgroup OOM example (suggested by Alexander Stanzl)

  • Improve HTML / JavaScript security

  • Refactor internal code for better maintainability

The current online version is available at https://www.carstengrohmann.de/oom/.

You'll find a detailed description in German at Projekte/OOMAnalyser. An English description is included in the online version at https://www.carstengrohmann.de/oom/.

Backup zum Feierabend

Ich habe mein bisheriges Backupkonzept überarbeitet und bin dabei von einem festen zu einem flexiblen Ausführungszeitpunkt gewechselt. Das "Backup zum Feierabend" war geboren.

Wie das neue Setup mit Hilfe einer Systemd-Unit funktioniert, beschreibe ich unter "Backup zum Feierabend".

Sechste Version des OOMAnalyser veröffentlicht

For English version, please see below.

OOMAnalyser ist ein kleines Projekt, um die OOM-Meldung eines Linux-Kernels in ein benutzerfreundlicheres Format zu transformieren.

Die aktuelle Version enthält neben einer Menge kleinerer Verbesserungen, drei größere Änderungen:

  • Analyse, warum die Speicheranforderung (wahrscheinlich) fehlgeschlagen ist

  • Speicherfragmentierung wird analysiert

  • Abschnitt mit Maßnahmen, damit OOMs seltener auftreten, hinzugefügt

Die aktuelle Online-Version ist unter https://www.carstengrohmann.de/oom/ verfügbar.

Das Projekt befindet sich unter Projekte/OOMAnalyser.


Sixth version of OOMAnalyser published

OOMAnalyser is a small project to transform the OOM message of a Linux kernel into a more user-friendly format.

The current version includes, besides a lot of minor improvements, three major changes:

  • Add analysis why the memory request failed

  • Add check for memory fragmentation

  • Add section for corrective actions

The current online version is available at https://www.carstengrohmann.de/oom/.

You'll find a detailed description in German at Projekte/OOMAnalyser. An English description is included in the online version at https://www.carstengrohmann.de/oom/.

S3-Buckets vollständig kopieren

Ich wollte alle Objekte eines Buckets in einen neuen Bucket kopieren. Die von mir getesteten Tools (aws s3 copy, rclone copy, s5cmd cp und mc cp) kopierten Verzeichnisobjekte (Größe 0 Byte und ein / am Ende des Namens) nicht mit.

Daher habe ich kurzerhand einen 3-Zeiler mit Python geschrieben. Diesen gibt es unter Projekte/S3 Copy Bucket.

Fünfte Version des OOMAnalyser veröffentlicht

For English version, please see below.

OOMAnalyser ist ein kleines Projekt, um die OOM-Meldung eines Linux-Kernels in ein benutzerfreundlicheres Format zu transformieren.

Die aktuelle Version enthält neben einer Menge kleinerer Verbesserungen, drei größere Änderungen:

  • die Unterstützung neuer Kernel und die damit verbundenen Änderungen im Aufbau und Format der OOM-Meldung

  • die Unterstützung für Systeme ohne Swap Space

  • eine vollständige Legende bei den Diagrammen der Speichernutzung

Die aktuelle Online-Version ist unter https://www.carstengrohmann.de/oom/ verfügbar.

Das Projekt befindet sich unter Projekte/OOMAnalyser.


Fifth version of OOMAnalyser published

OOMAnalyser is a small project to transform the OOM message of a Linux kernel into a more user-friendly format.

The current version includes, besides a lot of minor improvements, three major changes:

  • support for new kernels and related changes in the structure and format of the OOM message

  • support for systems without swap space

  • a complete legend in the diagrams of memory usage

The current online version is available at https://www.carstengrohmann.de/oom/.

You'll find a detailed description in German at Projekte/OOMAnalyser. An English description is included in the online version at https://www.carstengrohmann.de/oom/.

Umwandlung von handgeschriebenen wxPython-Code in wxGlade-Designs

In den letzten Tagen habe ich mich mit einer Machbarkeitsstudie zur automatischen Umwandlung von handgeschriebenen wxPython-Code in wxGlade-Designs beschäftigt.

Am Ende war es relativ einfach und ging vollständig mit Python-Bordmitteln. Die schwierigste Aufgabe, das Parsen des Quelltextes, übernimmt das ast-Modul. Es liefert dabei alle im weiteren Verlauf benötigten Informationen.

Die vom Parser gelieferten Details werden in einer Baumstruktur gespeichert und aus dieser wird dann rekursiv das Design als XML-Dokument für wxGlade erzeugt.

Mehr dazu befindet unter Projekte/wxPython2wxGlade.