GNU/Linux >> Znalost Linux >  >> Cent OS

Jak řešit problémy s výkonem v Linuxu – Průvodce pro začátečníky

Následuje seznam příkazů OS kromě základních výstupů příkazů, které jsou užitečné při diagnostice problémů na konci OS, které způsobují pomalý výkon na straně databáze nebo aplikace.

1. iotop
Příkaz iotop je špičkový nástroj pro diskové I/O. Sleduje výstup informací o využití I/O linuxovým jádrem (vyžaduje v2.6.20 nebo novější) a zobrazuje tabulku aktuálního využití I/O procesy nebo vlákny v systému. To vyžaduje, aby příkaz spustil uživatel root.

2. Chcete-li shromáždit informace o mezipaměti souborového systému pomocí výstupu příkazu „free“, abyste získali využití mezipaměti souborového systému:
příkaz „free“ pro kontrolu využití paměti. „Vyrovnávací paměti“ představují, kolik části paměti RAM je vyhrazeno bloku mezipaměti disku. „Cached“ je podobné jako „Buffery“, pouze tentokrát ukládá stránky ze čtení souborů.

Vyrovnávací paměť je něco, co ještě nebylo „zapsáno“ na disk. Mezipaměť je něco, co bylo „přečteno“ z disku a uloženo pro pozdější použití.

3. Chcete-li zkontrolovat seznam záplat OS aplikovaných v Linuxu pomocí níže uvedeného příkazu. To pomůže identifikovat změny, které CT provedla v minulosti:

# rpm -qa --last > last-rpms.txt
Poznámka :Zobrazí se seznam aplikovaných oprav s datem a časem.

4. Shromáždit informace o paměti/CPU/IO/NUMA atd. pro jakékoli změny z výstupu dmesg. Lze sbírat každých 30 sekund:

– Chcete-li zobrazit informace o hardwaru související s portem Ethernet eth0:

$ dmesg | grep -i eth0

– Zobrazení celkové dostupné paměti a podrobností o sdílené paměti:

$ dmesg | grep -i Memory

– Zobrazení informací tty:

$ dmesg | grep -i tty

– Zobrazení informací NUMA:

$ dmesg | grep -i numa

– Zobrazení informací o pevných discích:

$ dmesg | grep -i sda

– Zobrazení informací souvisejících s CPU:

$ dmesg | grep -i CPU

5. Shromáždění globálního protokolu systémových zpráv:

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

Příkaz dmesg zobrazuje aktuální obsah zpráv kruhového bufferu syslog jádra, zatímco soubor /var/log/dmesg obsahuje to, co bylo v tomto kruhovém bufferu, když byl proces zavádění naposledy dokončen.

/var/log/dmesg zůstane nezměněn až do příštího restartu. Staré zprávy jsou v ring bufferu nahrazeny novými zprávami. dmesg je podmnožinou /var/log/messages a je udržován v kruhové vyrovnávací paměti. /var/log/messages obsahuje všechny systémové zprávy včetně zpráv od spuštění systému spolu se zprávami v dmesg. Stručně řečeno, protokoly z dmesg jsou uloženy ve /var/log/messages.

Názvy a použití běžných souborů protokolu Linux:

  • /var/log/messages :Obecné zprávy a věci související se systémem.
  • /var/log/auth.log :Protokoly ověřování.
  • /var/log/kern.log :Protokoly jádra.
  • /var/log/cron.log :Protokoly Crond (úloha cron).
  • /var/log/maillog :Protokoly poštovního serveru.
  • /var/log/qmail/ :Adresář protokolu Qmail (více souborů v tomto adresáři).
  • /var/log/httpd/ :Adresář přístupů a protokolů chyb Apache.
  • /var/log/lighttpd/ :Adresář přístupu a protokolů chyb Lighttpd.
  • /var/log/boot.log :Protokol spouštění systému.
  • /var/log/mysqld.log :Soubor protokolu databázového serveru MySQL.
  • /var/log/secure nebo /var/log/auth.log :Protokol ověřování.
  • /var/log/utmp nebo /var/log/wtmp :Soubor přihlašovacích záznamů.
  • /var/log/yum.log :Soubor protokolu příkazů Yum.

6. Chcete-li zkontrolovat, zda se používají velké stránky. Chcete-li provést pouze na začátku a na konci kolekce OSW:

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

7. Kontrola souborového systému používaného v OS. Provede se pouze jednou:

# cat /etc/fstab

8. Shromažďování informací o aktivitě systému za poslední týden:

/var/log/sa obsahuje soubory pro sa a sar, které obsahují informace o historii využití CPU.

# 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. Chcete-li získat informace o CPU Arch:

# lscpu
# cat /proc/cpuinfo

11. Chcete-li získat informace o sdílené paměti/semaforech jádra:

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

12. Chcete-li získat informace o úchytech souborů:

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

13. Chcete-li získat informace o ulimit pro Open file deskriptor/maxproc:

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

14. Chcete-li zkontrolovat maximální velikost IO na požadavek IO:

# cat /sys/block//queue/max_sectors_kb

Chcete-li určit maximální velikost I/O v bajtech, když se používá asynchronní vstup/výstup:

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

nebo

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

15. Chcete-li zobrazit model diskového zařízení, standardy, konfiguraci, kapacitu atd.:

Příklad:

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

16. Chcete-li zkontrolovat velikost bloku pro konkrétní zařízení:

Příklad:

# blockdev --getbsz /dev/xvda1
# tune2fs -l /dev/vgxx/lvolx
POZNÁMKA :Všechny výše uvedené příkazy jsou testovány pouze v prostředí Linuxu.


Cent OS
  1. Jak řešit problémy, když váš web nefunguje na linuxovém serveru

  2. Jak nainstalovat Discord na Linux:Průvodce krok za krokem

  3. Jak nainstalovat Slack na Linux:Snadno sledovatelný průvodce

  1. Použití nfsstat a nfsiostat k řešení problémů s výkonem NFS v Linuxu

  2. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  3. Průvodce pro začátečníky ke konfiguraci modulu jádra v Linuxu

  1. Jak vyprázdnit soubor protokolu v Linuxu

  2. Průvodce pro začátečníky ke správě softwaru Linux s RPM

  3. Jak řešit problémy s iSCSI v CentOS / RHEL 6,7