GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So beheben Sie Leistungsprobleme unter Linux – Leitfaden für Anfänger

Im Folgenden finden Sie eine Liste der Betriebssystembefehle, abgesehen von der Ausgabe grundlegender Befehle, die bei der Diagnose von Problemen am Ende des Betriebssystems nützlich sind, die die langsame Leistung der Datenbank- oder Anwendungsseite verursachen.

1. iotop
Der iotop-Befehl ist ein erstklassiges Dienstprogramm für Festplatten-I/O. Es überwacht die vom Linux-Kernel ausgegebenen E/A-Nutzungsinformationen (erfordert v2.6.20 oder höher) und zeigt eine Tabelle der aktuellen E/A-Nutzung durch Prozesse oder Threads auf dem System an. Dies erfordert, dass der Root-Benutzer den Befehl ausführt.

2. So erfassen Sie die Dateisystem-Cache-Informationen mit der Ausgabe des Befehls „free“, um die Cache-Nutzung des Dateisystems abzurufen:
Befehl „free“, um die Speichernutzung zu überprüfen. „Puffer“ stellen dar, wie viel RAM-Anteil dem Cache-Festplattenblock gewidmet ist. „Cached“ ist ähnlich wie „Buffers“, nur dass diesmal Seiten vom Lesen von Dateien zwischengespeichert werden.

Ein Puffer ist etwas, das noch auf die Festplatte „geschrieben“ werden muss. Ein Cache ist etwas, das von der Festplatte „gelesen“ und zur späteren Verwendung gespeichert wurde.

3. Um die Liste der Betriebssystem-Patches zu überprüfen, die unter Linux angewendet werden, verwenden Sie den folgenden Befehl. Dies wird helfen, die Änderungen zu identifizieren, die CT in der Vergangenheit vorgenommen hat:

# rpm -qa --last > last-rpms.txt
Hinweis :Liste mit angewendeten Patches mit Datum und Uhrzeit.

4. Um die Informationen über Speicher/CPU/IO/NUMA usw. für alle Änderungen von der dmesg-Ausgabe zu sammeln. Kann alle 30 Sekunden eingesammelt werden:

– So zeigen Sie Hardwareinformationen zum Ethernet-Port eth0 an:

$ dmesg | grep -i eth0

– So zeigen Sie den verfügbaren Gesamtspeicher und Details zum gemeinsam genutzten Speicher an:

$ dmesg | grep -i Memory

– So zeigen Sie tty-Informationen an:

$ dmesg | grep -i tty

– So zeigen Sie NUMA-Informationen an:

$ dmesg | grep -i numa

– So zeigen Sie Festplatteninformationen an:

$ dmesg | grep -i sda

– So zeigen Sie CPU-bezogene Informationen an:

$ dmesg | grep -i CPU

5. So erfassen Sie das Protokoll für globale Systemmeldungen:

/var/log/messages
/var/log/dmesg

Der Befehl dmesg zeigt den aktuellen Inhalt der Kernel-Syslog-Ringpuffermeldungen, während die Datei /var/log/dmesg enthält, was sich in diesem Ringpuffer befand, als der Bootvorgang zuletzt abgeschlossen wurde.

/var/log/dmesg bleibt bis zum nächsten Neustart unverändert. Alte Meldungen werden durch neue Meldungen im Ringpuffer ersetzt. dmesg ist die Teilmenge von /var/log/messages und wird im Ringpuffer verwaltet. /var/log/messages enthält alle Systemmeldungen, einschließlich vom Start des Systems, zusammen mit den Meldungen in dmesg. Kurz gesagt, Protokolle von dmesg werden in /var/log/messages abgelegt.

Allgemeine Namen und Verwendung von Linux-Protokolldateien:

  • /var/log/messages :Allgemeine Meldung und systembezogenes Zeug.
  • /var/log/auth.log :Authentifizierungsprotokolle.
  • /var/log/kern.log :Kernel-Protokolle.
  • /var/log/cron.log :Crond-Protokolle (Cron-Job).
  • /var/log/maillog :Protokolle des Mailservers.
  • /var/log/qmail/ :Qmail-Protokollverzeichnis (weitere Dateien in diesem Verzeichnis).
  • /var/log/httpd/ :Apache-Verzeichnis für Zugriffs- und Fehlerprotokolle.
  • /var/log/lightpd/ :Lighttpd-Zugriffs- und Fehlerprotokollverzeichnis.
  • /var/log/boot.log :Systemstartprotokoll.
  • /var/log/mysqld.log :Protokolldatei des MySQL-Datenbankservers.
  • /var/log/secure oder /var/log/auth.log :Authentifizierungsprotokoll.
  • /var/log/utmp oder /var/log/wtmp :Anmeldeaufzeichnungsdatei.
  • /var/log/yum.log :Protokolldatei des Yum-Befehls.

6. Um zu prüfen, ob Hugepages verwendet werden. Nur am Anfang und am Ende der OSW-Erfassung auszuführen:

# grep -i Hugepages /proc/meminfo
# cat /proc/meminfo

7. So überprüfen Sie das vom Betriebssystem verwendete Dateisystem. Nur einmal auszuführen:

# cat /etc/fstab

8. Um die Informationen über die Systemaktivität der letzten Woche zu sammeln:

/var/log/sa enthält Dateien für sa und sar, die Informationen zum Verlauf der CPU-Nutzung enthalten.

# ls -al /var/log/sa | grep "Mar 12"
-rw-r--r--. 1 root root 721996 Mar 12 23:50 sa12
-rw-r--r--. 1 root root 655607 Mar 12 23:53 sar12
# sar -W -f /var/log/sa/sa12     ### shows paging/swapping historical info
# less /var/log/sa/sa12

09. So erhalten Sie die CPU-Arch-Informationen:

# lscpu
# cat /proc/cpuinfo

11. So erhalten Sie Informationen zu gemeinsam genutztem Kernelspeicher/Semaphoren:

# ipcs -lm
# ipcs -ls
# cat /proc/sys/kernel/shmmax
# cat /proc/sys/kernel/shmmni
# getconf PAGE_SIZE
# cat /proc/sys/kernel/shmall

12. So erhalten Sie Informationen über Datei-Handles:

# cat /proc/sys/fs/file-max
# cat /proc/sys/fs/file-nr

13. Um Informationen über ulimit für Open file descriptors/maxproc zu erhalten:

# su - oracle
# ulimit -n
# ulimit -u

14. So überprüfen Sie die maximale IO-Größe pro IO-Anfrage:

# cat /sys/block//queue/max_sectors_kb

So bestimmen Sie die maximale I/O-Größe in Bytes, wenn Asynch IO verwendet wird:

# cat /proc/sys/fs/aio-max-size

oder

# cat /proc/sys/fs/aio-max-nr

15. So zeigen Sie das Festplattengerätemodell, die Standards, die Konfiguration, die Kapazität usw. an:

Beispiel:

# hdparm -I /dev/sda
# sudo hdparm -i /dev/sda

16. So prüfen Sie die Blockgröße für ein bestimmtes Gerät:

Beispiel:

# blockdev --getbsz /dev/xvda1
# tune2fs -l /dev/vgxx/lvolx
HINWEIS :Alle oben genannten Befehle wurden nur in einer Linux-Umgebung getestet.


Cent OS
  1. Fehlerbehebung Wenn Ihre Website auf einem Linux-Server nicht verfügbar ist

  2. Verwenden von nfsstat und nfsiostat zur Behebung von NFS-Leistungsproblemen unter Linux

  3. So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8

  4. Anfängerleitfaden zur Kernelmodulkonfiguration in Linux

  5. Anfängerleitfaden für die Verwaltung von Auslagerungsspeicher unter Linux

So aktualisieren Sie auf Linux Mint 20 (Schritt-für-Schritt-Anleitung)

So installieren Sie Arch Linux – Schritt-für-Schritt-Anleitung

So verbessern Sie die Leistung des Laptop-Akkus unter Linux

Verwenden von vmstat zum Beheben von Leistungsproblemen unter Linux

Grundlegende Befehle zur Behebung von Leistungsproblemen unter Linux

So installieren Sie NTPD unter CentOS Linux – CentOS ntp-Installationsanleitung