Speicherbelegung
Paketspeicher
Der im gesamten Paket zur Verfügung stehende bzw genutzte Speicher kann wie folgt abgefragt werden:
Einloggen als Paketadmin
Es wird der Speicherplatz (NVMe SSD) und der Zusatz-Speicherplatz (HDD) angezeigt.
oder
(g > wir nutzen Gruppenquota, s > für Ausgabe in MB). Die Felder bedeuten:
| Feld | Bedeutung |
|---|---|
| blocks | KB belegt |
| quota | normales (gebuchtes) Limit in KB; "soft quota" |
| limit | maximales (temporär toleriertes) Limit in KB; "hard quota" |
| grace | Anzahl der Tage, die man noch über "quota" bleiben darf (ist nur gesetzt, wenn blocks>quota) |
| files | Anzahl der INodes (entspricht nicht immer, aber fast einem File. Lediglich Hardlinks verbrauchen nur einen INode pro "realer" Datei) |
| quota | normales Limit der INode-Anzahl |
| limit | maximales Limit der INode-Anzahl |
| grace | Anzahl der Tage, die man noch über "INode-quota" bleiben darf (ist nur gesetzt, wenn quota überschritten ist) |
Um zu prüfen, ob ein Paket die Quota bald erreicht oder schon überschritten hat, muss man blocks mit quota in Verhältnis setzen. Wenn blocks > quota, beginnt die grace period, während der ein weiterer Anstieg des Speicherverbrauchs noch toleriert wird. In jedem Fall gilt blocks < limit: die "hard quota" kann nicht überschritten werden und liegt z.B. bei 150% der "soft quota".
Der genutzte Speicher nur für den Paketadmin selbst kann mit du abgefragt werden: Einloggen als Paket-Admin und du -h eingeben. Der Befehl listet die aktuellen Größen der einzelnen Verzeichnisse auf und am Ende den gesamt belegten Plattenplatz in MB.
An dieser Stelle unser Danke an die Mitglieder Andreas Loesch und Timotheus Pokorra die das hervorragende Skript 'pac-du-quota' bereit gestellt haben.
Unvermutete Speicherbelegung
Manchmal wunderst du dich, welche Dateien deinen Speicherplatz belegen?
du und pac-du-quota zeigen nur die Dateien im Home Verzeichnis.
Manche Anwendungen legen im /tmp Verzeichnis für deinen Benutzer Dateien an.
Diese Dateien findest du mit diesem Befehl, für deinen aktuellen Benutzer:
xyz00-meinbenutzer@hxy:~$ find /tmp/user/$UID
xyz00-meinbenutzer@hxy:~$ ls -la /tmp
Warnung bei Erreichen des Quotas
Warnungen beim Paketspeicher
Wenn die Speicherbelegung (Soft- oder Hard-Quota) beim Paketspeicher überschritten wird, bekommen die dafür eingetragenen E-Mail-Adressen (siehe Ansprechpartner, OPERATIONS_ALERT) jeden Morgen eine E-Mail mit einem Warn-Hinweis.
Speicherbelegung von einzelnen Benutzern prüfen
Diese automatische E-Mail berücksichtigt nicht die Quotas der einzelnen Benutzer/Postfächer.
Dafür kann das folgende Python-Skript genutzt werden: https://codeberg.org/tpokorra/hostsharing-scripts/src/branch/main/check-userquota.py
Es sollte im bin Verzeichnis des Paketnutzers (/home/pacs/xyz00/bin) gespeichert werden.
Es muss mit einem Timer eingerichtet werden:
xyz00@h00:~$ cat .config/systemd/user/check-userquota.timer
[Unit]
Description=check user quota
[Timer]
OnCalendar=00:55:00
RandomizedDelaySec=3 minutes
Persistent=true
[Install]
WantedBy=timers.target
xyz00@h00:~$ cat .config/systemd/user/check-userquota.service
[Unit]
Description=check user quotas
[Service]
Environment="MAILTO=monitoring@meinedomain.de"
ExecStart=%h/bin/check-userquota.py
Aktivieren des Timers mit:
systemctl --user enable check-userquota.timer --now