Heim > Artikel > Betrieb und Instandhaltung > So überwachen Sie die Systemleistung unter Linux
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.
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.
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.
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.
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.
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!