Systemlaufzeit auf dem Rechner grafisch anzeigen lassen
Linux
Wenn man wissen möchte, wie lange der Rechner gelaufen ist, kann man dies in Linux mit dem Befehl
last
machen. Dann bekommt man eine Aufzählung in der Bash darüber. Für den schnellen Gebrauch ist das bestimmt nützlich.
Grafische Auswertung
Wenn man es etwas übersichtlicher haben möchte, kann man natürlich auf Python, Pandas und Matplotlib zurückgreifen.
import subprocess
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
def get_log_sizes():
# Wir nutzen 'du -m', um direkt Megabyte-Werte für die Grafik zu erhalten
# --max-depth=1 schränkt die Ansicht auf die erste Ebene ein
cmd = "du -m --max-depth=1 /var/log 2>/dev/null"
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
data = []
for line in result.stdout.strip().split('\n'):
size, path = line.split('\t')
name = path.split('/')[-1]
if name == 'log' or name == '': continue # Den Hauptpfad ignorieren
data.append({"Ordnername": name, "Größe_MB": int(size)})
return pd.DataFrame(data)
# Daten abrufen
df = get_log_sizes().sort_values(by="Größe_MB", ascending=False).head(15)
# Visualisierung
sns.set_theme(style="whitegrid")
plt.figure(figsize=(12, 6))
# Balkendiagramm erstellen
plot = sns.barplot(data=df, x="Ordnername", y="Größe_MB", hue="Ordnername", palette="viridis", legend=False)
plt.title("Speicherverbrauch in /var/log (Top 15)", fontsize=14)
plt.xlabel("Ordner / Datei", fontsize=12)
plt.ylabel("Größe in MB", fontsize=12)
plt.xticks(rotation=45)
# Werte über die Balken schreiben
for p in plot.patches:
plot.annotate(format(p.get_height(), '.1f') + " MB",
(p.get_x() + p.get_width() / 2., p.get_height()),
ha = 'center', va = 'center',
xytext = (0, 9),
textcoords = 'offset points')
plt.tight_layout()
plt.show()Das sieht dann so aus. Ich programmiere im Jupyter Notebook, im Übrigen.
