Debian. Spickzettel des Systemadministrators. Geräteinformation


www.debian.org
www.debian.org

Die Gerätediagnose ist ein ziemlich wichtiges Thema, das nicht übersehen werden sollte. Aus diesem Grund kann ich nicht anders, als der “Cheat Sheet” -Serie des Systemadministrators für Debian einen Artikel über das Abrufen von Informationen zu Geräten hinzuzufügen. Dieses Mal werde ich versuchen, kurz über die wichtigsten Dienstprogramme zur Diagnose bestimmter Serverkomponenten zu sprechen. Natürlich beginne ich standardmäßig mit den im System integrierten Tools, da jeder Systemadministrator sie kennen und verwenden kann. Als nächstes wird eine Übersicht über Pakete mit einem allgemeinen Zweck gegeben. Lassen Sie uns am Ende weitere fortschrittliche Tools kennenlernen, die jeder nach Belieben bereitstellen kann.

Zentralprozessor

Informationen zum Prozessor erhalten Sie mit dem folgenden Befehl:
root @ debian7: ~ # cat / proc / cpuinfo

Oder einige andere Daten:
root @ debian7: ~ # lscpu

Rom

Kurzinformationen zur Speichernutzung:
root @ debian7: ~ # frei -m

Das Dienstprogramm zeigt auch Informationen zur Swap-Verwendung an. Anstelle des Schalters -m ist es möglicherweise sogar besser, -h – zu verwenden, um die Daten mit der Größenschreibweise abzurufen.

Erweiterte Informationen:
root @ debian7: ~ # cat / proc / meminfo

Festplatte

Zeigen Sie eine Liste der vorhandenen Abschnitte an:
root @ debian7: ~ # fdisk -l

Es ist zu beachten, dass der Hauptzweck des Dienstprogramms fdisk darin besteht, Festplattenpartitionen zu verwalten.

Sie können die UUID und den Dateisystemtyp für jede Partition mit dem folgenden Befehl anzeigen:
root @ debian7: ~ # blkid

Informationen zu Partitionen, Einhängepunkten und einigen anderen Daten können mit dem Dienstprogramm lsblk abgerufen werden
root @ debian7: ~ # lsblk

Der Befehl zeigt alle Blockgeräte in einer Baumstruktur an.

Netz

Schnittstelleninformationen:
root @ debian7: ~ # ifconfig

Details der Netzwerkkarte
root @ debian7: ~ # mii-tool -v

Verwenden Sie das bekannte Ping-Dienstprogramm, um die Verfügbarkeit von Knoten zu überprüfen.

Allgemeine Dienstprogramme

oben

Das Top-Dienstprogramm wird verwendet, um Informationen zu den Prozessen und den Ressourcen anzuzeigen, die sie verbrauchen. Die Informationen werden in regelmäßigen Abständen aktualisiert. Die Daten können beispielsweise mithilfe von Prozessorleistung oder RAM sortiert werden (standardmäßig werden sie nach CPU sortiert).
root @ debian7: ~ # oben

dmidecode

Mit dmidecode erhalten Sie detaillierte Informationen zur Hardware. Das Dienstprogramm stellt vom BIOS empfangene Daten bereit. Die Paketbeschreibung enthält die folgende Hilfe ::

Diese Informationen umfassen in der Regel den Systemhersteller, den Modellnamen, die Seriennummer, die BIOS-Version, das Asset-Tag und andere vom Hersteller bereitgestellte Informationen von unterschiedlichem Interesse und unterschiedlicher Zuverlässigkeit. Enthält häufig den Status von ausgelasteten Prozessorsockeln, Erweiterungssteckplätzen (z. B. AGP, PCI, ISA), Speichersteckplätzen und einer Liste von E / A-Ports (z. B. serielle und parallele Ports, USB).

Denken Sie daran, dass die von DMI bereitgestellten Daten nicht zuverlässig genug sind, um blind vertrauenswürdig zu sein. Dmidecode scannt keine Hardware, sondern gibt nur die Daten aus, die das BIOS bereitstellt.

root @ debian7: ~ # dmidecode

Die Ausgabe des Befehls ohne Argumente ist zu groß. Es ist besser, den Schalter -type zu verwenden und nur die erforderlichen Abschnitte abzurufen, zum Beispiel:
root @ debian7: ~ # dmidecode – Typ 5,6

Der Befehl zeigt den Typ des Speichercontrollers und die verwendeten RAM-Module an.

dmesg

Der Befehl wird verwendet, um den Kernel-Nachrichtenpuffer anzuzeigen. Aus Hardware-Sicht kann die Ausgabe nützlich sein, um Hardwareprobleme zu analysieren und tatsächlich die verfügbare Hardware vollständig darzustellen. Die Ausgabe des Befehls ist zu groß und Sie benötigen möglicherweise andere Tools, um ihn zu analysieren. Sie können beispielsweise die Ausgabe in eine Datei verwenden, die Ausgabe in den Befehl less umleiten oder grep verwenden, um die Hardwarekomponenten zu finden du brauchst.
root @ debian7: ~ # dmesg | grep Prozessor

Der Befehl druckt nur Zeilen, die das Textverarbeitungsprogramm enthalten.

lspci

Das Dienstprogramm ist praktisch, um alle an den PCI-Bus angeschlossenen Geräte aufzulisten. Die Informationen können zu Diagnosezwecken sowie zur Identifizierung installierter Geräte verwendet werden.
root @ debian7: ~ # lspci

Verwenden Sie den Schalter -t, um Informationen in einer Baumansicht anzuzeigen, die alle mit ihnen verbundenen Busse und Geräte anzeigen. Die Schalter -v, -vv, -vvv zeigen zusätzliche Informationen für jedes Gerät an. Je größer das “v” ist, desto detaillierter werden die Daten angezeigt.

Im Allgemeinen ist das Dienstprogramm äußerst nützlich, wenn Sie mit der Hardwarekomponente arbeiten, und ermöglicht es Ihnen, die Daten optimal zu nutzen.

vmstat

Zeigt eine Zusammenfassung des Status des virtuellen Speichers sowie Swap-Informationen an.
root @ debian7: ~ # vmstat 2

Der obige Befehl gibt alle 2 Sekunden aktualisierte Daten aus (Sie können eine andere Zahl anstelle von 2 angeben).

sysctl

Obwohl das Dienstprogramm in erster Linie für die direkte Verwaltung von Kernelparametern konzipiert ist, kann die Analyse der festgelegten Werte bei der Diagnose von Problemen hilfreich sein.
root @ debian7: ~ # sysctl -a

Der Befehl zeigt alle Variablen und ihre Werte an.

Zusätzliche Dienstprogramme

Alle unten beschriebenen Dienstprogramme sind nicht in der Debian-Standardkonfiguration enthalten. Sie müssen sie separat installieren.

htop

Stärkerer Ersatz für das reguläre Top-Dienstprogramm. Es wird in der Standardkonfiguration nicht mit dem System geliefert. Bietet eine benutzerfreundliche interaktive Oberfläche mit integrierter Hilfe und Datenaktualisierungen in Echtzeit.
root @ debian7: ~ # htop -d 10

Der Schalter -d legt den Wert in Zehntelsekunden fest, um die Daten zu aktualisieren. Der Schalter -c schaltet das Programm in den Monochrom-Modus.

lshw

Das Dienstprogramm dient zur Anzeige detaillierter Informationen zur Hardware. Es ist am bequemsten, Daten in die HTML-Ansicht zu exportieren und in einem Browser anzuzeigen. Diese Methode ist natürlich ausgeschlossen, wenn Sie im Konsolenmodus arbeiten, es sei denn, Sie zeigen die Daten auf einem anderen System an.
root @ debian7: ~ # lshw -C Netzwerk

Der Befehl zeigt nur Informationen zur Netzwerkkarte an.

smartmontools

Das Paket besteht aus zwei Dienstprogrammen (smartctl und smartd), die die SMART-Anzeigen von Festplatten überwachen. Um den Daemon zu starten, müssen Sie eine Reihe von Einstellungen vornehmen:

Kommentieren Sie die Zeilen aus und geben Sie in Klammern, getrennt durch ein Leerzeichen, alle Geräte an, auf denen Sie den Status überwachen möchten.

enable_smart = »/ dev / sda / dev / sdb / dev / sdc / dev / sdd / dev / sde»
start_smartd = yes
smartd_opts = »- Intervall = 1800 ″

Beim Starten des Dienstes auf einer virtuellen Maschine mit Debian 7.7 wurde jedoch eine Fehlermeldung angezeigt (ich muss sagen, dass das Verfolgen von SMART auf virtuellen Festplatten eine ziemlich verrückte Idee ist, ich habe es nur zum Testen getan):

Hardware-Info 01

Sie können den Status der Festplatte mit dem folgenden Befehl anzeigen:
root @ debian7: ~ # smartctl -a / dev / sda

Trotzdem ist das Dienstprogramm weit verbreitet und wird definitiv für die Verwendung empfohlen. Darüber hinaus gibt es Unmengen von Anweisungen im Netz. beim Einrichten von E-Mail-Benachrichtigungen bei Problemen mit Festplatten.

hdparm

Der Hauptzweck des Programms ist die Feinabstimmung der Parameter von IDE / SATA-Festplatten, um die Leistung zu optimieren. Darüber hinaus können Sie mit dem Befehl auch die Eigenschaften von Geräten anzeigen (Laufwerk angeben):
root @ debian7: ~ # hdparm -i / dev / sda

Es ist nicht geplant, Probleme mit der Festplattenkonfiguration im Rahmen dieses Artikels zu berücksichtigen.

ethtool

Das Dienstprogramm ethtool hilft Ihnen bei der Diagnose der Netzwerkkarte. Natürlich können Sie Informationen mit ifconfig, dmesg usw. extrahieren, aber Sie erhalten unvergleichlich nützlichere Daten von ethtool. Es ist zu beachten, dass das Programm mit virtuellen Netzwerkschnittstellen ziemlich schief funktioniert. Beispielsweise war die Anzeige von Statistiken auf der Benutzeroberfläche im Allgemeinen leer:
root @ debian7: ~ # ethtool -S eth0
Keine Statistiken verfügbar

Allgemeine Informationen über die Schnittstelle waren ungefähr so ​​knapp:
root @ debian7: ~ # ethtool eth0
Einstellungen für eth0:
Link erkannt: ja

Die Situation mit physischen Schnittstellen ist viel besser. Neben der Diagnose dient das Dienstprogramm auch zur Konfiguration von Schnittstellen.

sysstat

Das Paket enthält eine Reihe von Dienstprogrammen, mit denen Informationen zur Leistung bestimmter Systemkomponenten angezeigt werden können. Iostat kann besonders nützlich sein, wenn Sie die Festplattenlast im Hinblick auf E / A-Vorgänge analysieren müssen.

Ich habe nicht alle Hauptwerkzeuge aufgelistet, deren Kenntnis so notwendig ist, aber ich werde den Artikel so weit wie möglich mit dem erforderlichen Material ergänzen.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *