Systemlaufzeit auf dem Rechner grafisch anzeigen lassen

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.

Die Kommentare sind geschlossen.