11 Príkazy na výkon systému Linux, ktoré je potrebné poznať ako správcu systému

Problém s riešením problémov s výkonom v IT svete je vždy náročný a ak ste nepoznali správne nástroje, bolo by to frustrujúce.


Ak pracujete ako podpora vo výrobnom prostredí, pravdepodobne budete musieť riešiť problémy súvisiace s výkonom v prostredí Linux.

Ste v podpornej funkcii a pracujete na serveri Linux?

Pozrime sa na niektoré z najpoužívanejších nástrojov príkazového riadka systému Linux na diagnostiku problémov súvisiacich s výkonom.

Poznámka: Niektoré z nižšie uvedených príkazov nemusia byť predvolene nainštalované, takže ich musíte nainštalovať ručne.

lsof

lsof znamená „zoznam otvorených súborov“, ktorý vám pomôže nájsť všetky otvorené súbory a procesy spolu s tým, ktorý ich otvoril. Nástroj lsof môže byť vhodný na použitie v niektorých scenároch.

Zoznam všetkých súborov otvorených konkrétnym PID

# lsof –p PID

Spočítajte počet súborov & procesy

[[Email protected] ~] # lsof -p 4271 | wc -l
34
[[Email protected] ~] #

Skontrolujte aktuálne otvorený súbor denníka

# lsof –p | grep log

Zistite číslo portu, ktoré používa démon

[[Email protected] ~] # lsof -i -P | grep 4271

nginx 4271 root 6u IPv4 51306 0t0 TCP *:80 (POČÚVAJTE)

nginx 4271 root 7u IPv4 51307 0t0 TCP *:443 (POČÚVAJTE)

[[Email protected] ~] #

pidstat

pidstat je možné použiť na sledovanie úloh spravovaných jadrom Linuxu. Odstraňovanie problémov súvisiacich s I / O môže byť ľahkosťou tohto príkazu.

Zoznam I / O štatistík všetkých PID

# pidstat –d

Na vytlačenie I / O štatistík pre konkrétny PID

# pidstat –p 4271 –d

Ak robíte riešenie problémov v reálnom čase pre určitý proces, potom môžete monitorovať I / O v intervale. Nižšie je uvedený príklad monitorovania každých 5 sekúnd.

[[Email protected] ~] # pidstat -p 4362-d 5

Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13. 8. 2016 _x86_64_ (2 CPU)

07:01:30 PM UID PID Príkaz kB_rd / s kB_wr / s kB_ccwr / s

07:01:35 PM 0 4362 0,00 0,00 0,00 nginx

07:01:40 PM 0 4362 0,00 0,00 0,00 nginx

07:01:45 PM 0 4362 0,00 0,00 0,00 nginx

07:01:50 PM 0 4362 0,00 0,00 0,00 nginx

top

Pravdepodobne by jeden z najpoužívanejších príkazov v systéme Linux bol najlepší. Príkaz top sa dá použiť na zobrazenie súhrnných informácií o systéme a aktuálneho využitia.

Iba vykonanie horného príkazu vám môže ukázať využitie procesora, podrobnosti procesu, množstvo úloh, využitie pamäte, množstvo procesov zombie atď..

top

Zobrazenie podrobností procesu pre konkrétneho používateľa

# top –u užívateľské meno

Ak chcete tento proces zabiť, môžete spustiť začiatok a stlačiť k. Zobrazí sa výzva na zadanie PID, ktorý sa má zabiť.

top-kill

ps

ps znamená stav procesu a bežne používa príkaz na získanie prehľadu o bežiacom procese. Veľmi užitočné zistiť, či proces beží alebo nie a či beží, potom vytlačí PID.

Ak chcete zistiť PID a spracovať podrobnosti nejakým slovom

# ps –ef | grep slovo

ps-output

tcpdump

Riešenie problémov so sieťou je vždy náročné a jedným zo základných príkazov, ktoré sa majú použiť, je tcpdump.

Môžeš použiť tcpdump na zachytenie sieťových paketov na sieťovom rozhraní.

Zachytenie paketov na konkrétnom sieťovom rozhraní

# tcpdump –i $ interface –w / tmp / capture

tcpdump-output

Ako vidíte vyššie, zachytil sa tok prevádzky na rozhraní „eno16777736“.

Zachytenie sieťového prenosu medzi zdrojovou a cieľovou IP

# tcpdump src $ IP a hostiteľ hosta $ IP

Zachyťte sieťovú komunikáciu pre cieľový port 443

# tcpdump dst port 443
tcpdump: typ dátového spojenia PKTAP
tcpdump: podrobný výstup potlačený, použite -v alebo -vv pre úplné dekódovanie protokolu
počúvanie na pktap, link-type PKTAP (Packet Tap), zachytenie veľkosti 262144 bajtov
12: 02: 30,833845 IP 192.168.1.2.49950 > ec2-107-22-185-206.compute-1.amazonaws.com.https: Flags [.], ack 421458229, výhra 4096, dĺžka 0
12: 02: 32.076893 IP 192.168.1.2.49953 > 104.25.133.107.https: Vlajky [S], sek. 21510813, výhra 65535, voľby [mss 1460, nop, wscale 5, nop, nop, TS val 353259990 ecr 0, sackOK, eol], dĺžka 0
12: 02: 32,090389 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [.], Ack 790725431, výhra 8192, dĺžka 0
12: 02: 32,090630 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [P.], sek. 0: 517, ack 1, výhra 8192, dĺžka 517
12: 02: 32.109903 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [.], Ack 147, win 8187, length 0

Prečítajte si zachytený súbor

# tcpdump –r názov súboru

Napríklad: na čítanie vyššie zachyteného súboru

# tcpdump –r / tmp / test

iostat

iostat predstavuje štatistiku vstupu a výstupu a často sa používa na diagnostiku problému s výkonom úložných zariadení. Môžete monitorovať procesor, zariadenie & Správa o využití sieťového systému s iostatom.

Zobraziť štatistiku V / V disku

[[Email protected] ~] # iostat -d
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13. 8. 2016 _x86_64_ (2 CPU)
Zariadenie: tps kB_read / s kB_wrtn / s kB_read kB_wrtn
sda 1,82 55,81 12,63 687405 155546
[[Email protected] ~] #

Zobrazenie štatistík CPU

[[Email protected] ~] # iostat -c
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13. 8. 2016 _x86_64_ (2 CPU)
avg-cpu:% user% nice% system% iowait% steal% idle
0,59 0,02 0,33 0,54 0,00 98,52
[[Email protected] ~] #

ldd

ldd je skratka pre dynamické závislosti zoznamu, ktoré zobrazujú zdieľané knižnice, ktoré knižnica potrebuje. Príkaz ldd môže byť užitočný na diagnostikovanie problému so spustením aplikácie.

Ak sa niektorý program nespustí z dôvodu chýbajúcich závislostí, môžete nájsť zdieľané knižnice, ktoré hľadá..

[[Email protected] sbin] # ldd httpd
linux-vdso.so.1 => (0x00007ffe7ebb2000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fa4d451e000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fa4d42f9000)
libaprutil-1.so.0 => /lib64/libaprutil-1.so.0 (0x00007fa4d40cf000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fa4d3e98000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fa4d3c6e000)
libdb-5.3.so => /lib64/libdb-5.3.so (0x00007fa4d38af000)
libapr-1.so.0 => /lib64/libapr-1.so.0 (0x00007fa4d3680000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa4d3464000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fa4d325f000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa4d2e9e000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fa4d2c79000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa4d4a10000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fa4d2a73000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007fa4d2870000)
[[Email protected] sbin] #

netstat

netstat (Network Statistics) je populárny príkaz na tlačenie sieťových pripojení, štatistík rozhraní a riešenie rôznych problémov týkajúcich sa siete.

Na zobrazenie štatistík všetkých protokolov

# netstat –s

Pomocou grep môžete zistiť, či sa vyskytli nejaké chyby

[[Email protected] sbin] # netstat -s | grep chyba
Chyby pri prijímaní 0 paketov
0 chýb vyrovnávacej pamäte
0 chýb vyrovnávacej pamäte pre odoslanie
[[Email protected] sbin] #

Na zobrazenie tabuľky smerovania jadra

[[Email protected] sbin] # netstat -r
Smerovacia tabuľka jadra IP
Vlajka cieľovej brány Genmask flag MSS Okno irtt Iface
predvolená brána 0.0.0.0 UG 0 0 0 eno16777736
172.16.179.0 0.0.0.0 255.255.255.0 U 0 0 eno16777736
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 virbr0
[[Email protected] sbin] #

zadarmo

Ak váš server Linux nemá dostatok pamäte alebo chcete zistiť, koľko pamäte je k dispozícii mimo dostupnej pamäte, potom vám príkaz free pomôže.

[[Email protected] sbin] # free -g
celková použitá bezplatná zdieľaná buff / cache
Mem: 5 0 3 0 1 4
Na výmenu: 5 0 5
[[Email protected] sbin] #

-g znamená zobraziť podrobnosti v GB. Ako vidíte, celková dostupná pamäť je 5 GB a 3 GB je zadarmo.

sar

sar (System Activity Report) bude užitočné zhromaždiť niekoľko správ vrátane CPU, pamäte a zaťaženia zariadenia.

Jednoduchým vykonaním príkazu sar vám ukážeme využitie systému po celý deň.

sar-output

V predvolenom nastavení ukladá správu o využití do 10 minút. Ak potrebujete niečo kratšie v reálnom čase, môžete použiť ako je uvedené nižšie.

Zobraziť správu CPU 3-krát každé 3 sekundy

[[Email protected] sbin] # sar 3 2
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13. 8. 2016 _x86_64_ (2 CPU)
11:14:02 PM CPU% user% nice% system% iowait% steal% nečinný
23:14:05 všetkých 1,83 0,00 0,50 0,17 0,00 97,51
23:14:08 PM všetkých 1,50 0,00 0,17 0,00 0,00 98,33
Priemer: všetkých 1.67 0.00 0.33 0.08 0.00 97.92
[[Email protected] sbin] #

Zobraziť správu o využití pamäte

# sar –r

Zobraziť prehľad siete

# sar –n VŠETKY

ipcs

ipcs (InterProcess Communication System) poskytuje správu o semafore, zdieľanej pamäti & frontu správ.

Zoznam frontu správ

# ipcs –q

Zoznam semaforov

# ipcs –s

Zoznam zdieľanej pamäte

# ipcs –m

Na zobrazenie aktuálneho stavu používania IPC

[[Email protected] sbin] # ipcs -u

—— Stav správ ——–
pridelené fronty = 0
použité hlavičky = 0
použitý priestor = 0 bajtov

—— Stav zdieľanej pamäte ——–
pridelené segmenty 5
pridelených strán 2784
stránky s trvalým pobytom 359
zamenené stránky 0
Výkon výmeny: 0 pokusov 0 úspechov

—— Stav semafora ——–
použité polia = 0
pridelené semafory = 0
[[Email protected] sbin] #

Dúfam, že vyššie uvedené príkazy pomôžu v rôznych situáciách vo vašej správe systému.

Sú to len preto, aby vám poskytli predstavu o príkazoch, a ak máte záujem, môžete sa na to pozrieť Linux sledovanie výkonu a riešenie problémov kurz.

Tagy:

  • linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map