(GELÖST) Wie Speicherauslastung im Dateisystem anzeigen?

Begonnen von is2late, 02 Dezember 2025, 15:26:33

Vorheriges Thema - Nächstes Thema

is2late

Hi,

so zwei- bis dreimal im Jahr ist der verfügbare Speicherplatz in ext4 auf 0 % und diverse Programme und Funktionen hängen.
Sobald ich das mitbekomme, wird der Müll händisch gelöscht - das können u.a.FHEM-Sicherungen sein, verirrte Dateisicherungen, Logs, SonosSpeak, voller Mülleimer usw.
Es wäre aber schon, wenn ich den Speicherstand über das Frontend laufend im Blick haben könnte, um frühzeitig einzugreifen.
Hat jemand eine Idee, wie sich das realisieren ließe?

Vielen Dank,
Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

betateilchen

#1
{`df -h`}
liefert:

Filesystem           Size  Used Avail Use% Mounted on
udev                 461M     0  461M   0% /dev
tmpfs                 95M  468K   95M   1% /run
/dev/nvme0n1p1        40G  3.7G   34G  10% /
tmpfs                473M     0  473M   0% /dev/shm
tmpfs                5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p15      124M   12M  113M  10% /boot/efi

Das lässt sich doch wunderbar zeilenweise auswerten?

Noch einfacher:

{`df -h |grep nvme`}
liefert nur die "echten" Speicherorte:

/dev/nvme0n1p1        40G  3.7G   34G  10% /
/dev/nvme0n1p15      124M   12M  113M  10% /boot/efi
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: is2late am 02 Dezember 2025, 15:26:33der verfügbare Speicherplatz in ext4 auf 0 %

Ähm... "ext4" ist kein Speicherort, sondern die Typbezeichnung eines Filesystems.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

is2late

Vielen Dank, Betateilchen!

ZitatDas lässt sich doch wunderbar zeilenweise auswerten?
Tja... dafür fehlt mir leider das Handwerkszeug, fürchte ich.
Kannst Du mir verraten, wie man von Fhem aus auf diese Infos zugreifen kann?
zB, wenn man Deine Lösung für die Abfrage der "echten" Speicherorte nutzen möchte?

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

betateilchen

defmod hdd at +*01:00:00 {getHdd $SELF}

In der 99_myUtils.pm die Funktion getHdd() anlegen:

sub getHdd {
  my $dev = shift;
  my @disks = split("\n",(`df -h |grep nvme`));
  map {my @l = split(" ",$_); fhem "setreading $dev ".makeReadingName($l[0])." $l[4]";} @disks;
  return;
}

Dann entstehen einmal pro Stunde zwei readings in dem at-device mit den Namen der Partitionen und der Belegung:

setstate hdd 2025-12-02 16:08:28 /dev/nvme0n1p1 10%
setstate hdd 2025-12-02 16:08:28 /dev/nvme0n1p15 10%
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Es gibt für solche Aufgaben auch fertige FHEM Module.

https://commandref.fhem.de/#SYSMON
https://commandref.fhem.de/#SYSSTAT

Mir sind die aber alle zu überladen für solche "Kleinigkeiten".
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

is2late

Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox