↑ ↓ auswählen, Enter öffnen, Esc schließen

System und Hardware

Was steckt im Server und wie geht es ihm? Kernel und Distribution, CPU, Arbeitsspeicher, Festplattengesundheit per SMART, Temperaturen, Uptime und Hardware-Fehler im Kernel-Log.

20 Einzeiler: 19 harmlos, 1 vorsicht, 0 destruktiv

Arbeitsspeicher, Swap-Bereiche und Swappiness anzeigen

$free -h && swapon --show && cat /proc/sys/vm/swappiness
harmlos

Betriebssystem, Kernel und Hardware auf einen Blick

$hostnamectl
harmlos

BIOS- bzw. UEFI-Version und Datum anzeigen

#dmidecode -s bios-vendor && dmidecode -s bios-version && dmidecode -s bios-release-date
harmlos

CPU- und Hardware-Temperaturen anzeigen

$sensors
harmlos

CPU-Modell, Kerne und Threads anzeigen

$LC_ALL=C lscpu | grep -E '^\s*(Model name|CPU\(s\)|Thread\(s\) per core|Core\(s\) per socket|Socket\(s\)|Virtualization|Hypervisor vendor|L3)'
harmlos

Details eines Software-RAID-Verbunds anzeigen

#mdadm --detail /dev/md0
harmlos

Erkennen, ob der Server virtuell oder ein Container ist

$systemd-detect-virt
harmlos

Gesundheit und Verschleiß einer NVMe-SSD prüfen

#nvme smart-log /dev/nvme0
harmlos

Hardware-Fehler und Warnungen im Kernel-Log anzeigen

#dmesg -T --level=err,warn
harmlos

Hersteller, Modell und Seriennummer des Servers anzeigen

#dmidecode -s system-manufacturer && dmidecode -s system-product-name && dmidecode -s system-serial-number
harmlos

Laufenden Kernel und installierte Kernel anzeigen

$uname -r && dpkg --list 'linux-image-[0-9]*' | awk '/^ii/ {print $2, $3}'
harmlos

Laufzeit seit dem Start und letzte Neustarts anzeigen

$uptime -p && last reboot | head -n 10
harmlos

Netzwerk-, RAID- und Speichercontroller mit Treiber anzeigen

$lspci -k | grep -A3 -iE 'ethernet|raid|sata|sas|nvme|non-volatile'
harmlos

SMART-Gesundheitsstatus einer Festplatte prüfen

#smartctl -H /dev/sda
harmlos

SMART-Kurztest einer Festplatte starten

#smartctl -t short /dev/sda
harmlos

SMART-Werte einer Festplatte anzeigen

#smartctl -A /dev/sda
harmlos

Status des Software-RAID (mdadm) anzeigen

$cat /proc/mdstat
harmlos

Swappiness zur Laufzeit ändern

#sysctl vm.swappiness=10
vorsicht

Systemzeit, Zeitzone und NTP-Synchronisation prüfen

$timedatectl
harmlos

Verbaute RAM-Module und freie Steckplätze anzeigen

#dmidecode -t memory | grep -E '^\s+(Size|Type|Speed|Locator|Manufacturer|Part Number):'
harmlos

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.