Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So überwachen Sie die Systemleistung unter Linux

So überwachen Sie die Systemleistung unter Linux

PHPz
PHPzOriginal
2023-07-05 12:43:361165Durchsuche

So überwachen Sie die Systemleistung unter Linux

In Linux-Systemen ist die Überwachung der Systemleistung sehr wichtig. Sie kann uns helfen, die Systemlast, den Ressourcenverbrauch und den Anwendungsstatus zu verstehen. In diesem Artikel werden mehrere häufig verwendete Überwachungstools und -methoden vorgestellt und Codebeispiele bereitgestellt.

  1. top command

top command ist eines der gebräuchlichsten und grundlegendsten Linux-Systemüberwachungstools, das laufende Prozesse und die Systemressourcennutzung in Echtzeit anzeigen kann. Das Folgende ist die grundlegende Verwendung des Top-Befehls:

top

In der Ausgabe des Top-Befehls können Sie Informationen wie CPU-Auslastung, Speichernutzung, Anzahl der Prozesse, Prozess-ID usw. sehen. Drücken Sie die Taste „q“ auf der Tastatur, um den oberen Befehl zu verlassen.

  1. htop-Befehl

htop-Befehl ist eine verbesserte Version des Top-Befehls und bietet eine schönere und interaktivere Benutzeroberfläche. Es unterstützt eine Vielzahl von Vorgängen, z. B. das Drücken der F-Taste auf der Tastatur zum Sortieren von Prozessen, das Drücken der H-Taste auf der Tastatur zum Anzeigen des Prozessbaums usw. Das Folgende ist die Verwendung des Befehls htop:

htop

htops Benutzeroberfläche ist benutzerfreundlicher, Sie können sich mit den Pfeiltasten nach oben und unten bewegen und mit den Tasten F1-F10 verschiedene Vorgänge ausführen.

  1. vmstat-Befehl

vmstat-Befehl wird verwendet, um Statistiken zum virtuellen Speicher und zur Systemleistung zu melden. Es kann verschiedene Statistiken zu Prozessen, Speicher, Swap und CPU anzeigen. Das Folgende ist die Verwendung des vmstat-Befehls:

vmstat 1

Der obige Befehl zeigt alle 1 Sekunde Informationen zur Systemleistung an.

  1. iostat-Befehl

iostat-Befehl wird verwendet, um die CPU-Auslastung und Geräteauslastung zu melden. Es liefert Informationen über die Lese- und Schreibdaten des Geräts, die durchschnittliche Wartezeit und die Anzahl der E/A-Anfragen pro Sekunde. So verwenden Sie den Befehl iostat:

iostat -d -x

Der obige Befehl zeigt die Details der Festplattennutzung an, einschließlich Lese- und Schreibraten, Bandbreite und durchschnittlicher Antwortzeit für jedes Gerät.

  1. sar-Befehl

sar-Befehl wird zum Sammeln und Melden von Systemaktivitätsinformationen verwendet. Es bietet detaillierte Statistiken zu CPU, Speicher, E/A und Netzwerk. Hier ist die Verwendung des Befehls sar:

sar -u 1 10

Der obige Befehl zeigt alle 1 Sekunde 10 Beispiele der CPU-Auslastung an.

Die oben genannten sind einige häufig verwendete Tools und Methoden zur Linux-Systemüberwachung. Sie können das geeignete Tool entsprechend Ihren Anforderungen auswählen. Hier ist ein einfacher Beispielcode, der ein Python-Skript verwendet, um die CPU-Auslastung in Echtzeit zu überwachen und in einer Protokolldatei zu protokollieren:

import psutil
import time

def monitor_cpu_usage(interval, duration, log_file):
    with open(log_file, 'w') as f:
        for i in range(duration):
            cpu_usage = psutil.cpu_percent(interval=interval)
            f.write(f'{time.strftime("%Y-%m-%d %H:%M:%S")} - CPU usage: {cpu_usage}%
')
            time.sleep(interval)

monitor_cpu_usage(1, 10, 'cpu_usage.log')

Der obige Code verwendet das psutil-Modul, um die CPU-Auslastung abzurufen und in einer Protokolldatei zu protokollieren. Sie können das Abtastintervall und die Dauer nach Bedarf anpassen.

Zusammenfassung

Die Überwachung der Systemleistung auf einem Linux-System ist sehr wichtig und kann uns helfen, Leistungsprobleme rechtzeitig zu erkennen und zu lösen. In diesem Artikel werden mehrere häufig verwendete Überwachungstools und -methoden sowie ein einfaches Codebeispiel vorgestellt. Hoffe es hilft.

Das obige ist der detaillierte Inhalt vonSo überwachen Sie die Systemleistung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn