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.txtHinweis :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/lvolxHINWEIS :Alle oben genannten Befehle wurden nur in einer Linux-Umgebung getestet.