11 Linux ukazi za uspešnost, ki jih poznamo kot sistemskega skrbnika

Odpravljanje težav, povezanih z uspešnostjo v svetu IT, je vedno izziv, in če se ne bi zavedali pravih orodij, bi bilo to frustrirajoče.


Če delate kot podpora v proizvodnem okolju, potem boste najverjetneje morali obravnavati vprašanja, povezana z uspešnostjo v okolju Linux.

Ali ste podporni in delate na strežniku Linux?

Pojdimo skozi nekatere najpogosteje uporabljene pripomočke Linuxove ukazne vrstice, da diagnosticiramo težave, povezane z uspešnostjo.

Opomba: Nekateri ukazi, navedeni spodaj, morda niso nameščeni privzeto, zato jih morate namestiti ročno.

lsof

lsof pomeni „seznam odprtih datotek“, ki vam pomaga najti vse odprte datoteke in procese skupaj s tistim, ki jih je odprl. Pomožni program lsof je v nekaterih scenarijih priročno uporabiti.

Če želite našteti vse datoteke, ki jih odpre določen PID

# lsof –p PID

Štetje datotek & procesov

[[zaščitena e-pošta] ~] # lsof -p 4271 | wc -l
34
[[zaščitena e-pošta] ~] #

Preverite trenutno odprto datoteko dnevnika

# lsof –p | grep dnevnik

Ugotovite številko vrat, ki jo uporablja daemon

[[zaščitena e-pošta] ~] # lsof -i -P | grep 4271

nginx 4271 root 6u IPv4 51306 0t0 TCP *:80 (SEZNAM)

nginx 4271 root 7u IPv4 51307 0t0 TCP *:443 (SEZNAM)

[[zaščitena e-pošta] ~] #

pidstat

pidstat se lahko uporablja za spremljanje nalog, ki jih upravlja jedro Linuxa. Odpravljanje težav, povezanih z V / I, je lahko preprosto s tem ukazom.

Navedite statistiko V / I za vse PID

# pidstat –d

Če želite izstaviti V / I statistiko za določen PID

# pidstat –p 4271 –d

Če v nekem procesu odpravljate težave v realnem času, lahko vhodno / izhodno spremljate v intervalu. Spodaj je primer za spremljanje vsakih 5 sekund.

[[zaščitena e-pošta] ~] # pidstat -p 4362 -d 5

Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13.08.2016 _x86_64_ (2 CPU)

19:01:30 UID PID kB_rd / s kB_wr / s kB_ccwr / s Ukaz

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

vrh

Verjetno bi bil eden najbolj uporabljanih ukazov v Linuxu. Zgornji ukaz lahko uporabite za prikaz povzetka informacij o sistemu in trenutne uporabe.

Samo izvrševanje zgornjega ukaza vam lahko prikaže porabo CPE-ja, podrobnosti procesa, številne naloge, uporabo pomnilnika, številne zombi procese itd..

vrh

Za prikaz podrobnosti o postopku za določenega uporabnika

# top –u uporabniško ime

Če želite ubiti postopek, lahko izvršite vrh in pritisnete k. Pozval vas bo, da vnesete PID, ki ga želite ubiti.

top-kill

ps

ps pomeni stanje procesa in široko uporabljen ukaz za posnetek posnetka tečenega procesa. Zelo koristno ugotoviti, ali se postopek izvaja ali ne in če teče, potem natisne PID.

Če želite izvedeti PID in obdelati podrobnosti z neko besedo

# ps –ef | grep beseda

ps-izhod

tcpdump

Odpravljanje težav z omrežjem je vedno zahtevno in eden izmed osnovnih ukazov, ki jih uporabljate, je tcpdump.

Lahko uporabiš tcpdump za zajemanje omrežnih paketov na omrežnem vmesniku.

Za zajemanje paketov na določenem omrežnem vmesniku

# tcpdump –i $ vmesnik –w / tmp / zajem

tcpdump-output

Kot lahko vidite zgoraj, je zajel prometni tok na vmesniku eno16777736.

Zajem omrežnega prometa med izvornim in ciljnim IP

# tcpdump src $ IP in dst gostitelj $ IP

Zajemite omrežni promet za ciljno pristanišče 443

# tcpdump dst vrata 443
tcpdump: vrsta podatkovne povezave PKTAP
tcpdump: zaznaven izhod iz verbose, za dekodiranje celotnega protokola uporabite -v ali -vv
poslušanje na pktapu, povezava PKTAP (Packet Tap), velikost zajema 262144 bajtov
12: 02: 30.833845 IP 192.168.1.2.49950 > ec2-107-22-185-206.compute-1.amazonaws.com.https: Zastave [.], ack 421458229, win 4096, dolžina 0
12: 02: 32.076893 IP 192.168.1.2.49953 > 104.25.133.107.https: Zastave [S], seq 21510813, win 65535, možnosti [mss 1460, nop, wscale 5, nop, nop, TS val 353259990 ecr 0, sackOK, eol], dolžina 0
12: 02: 32.090389 IP 192.168.1.2.49953 > 104.25.133.107.https: Zastave [.], Ack 790725431, win 8192, dolžina 0
12: 02: 32.090630 IP 192.168.1.2.49953 > 104.25.133.107.https: Zastave [P.], seq 0: 517, ack 1, win 8192, dolžina 517
12: 02: 32.109903 IP 192.168.1.2.49953 > 104.25.133.107.https: Zastave [.], Ack 147, win 8187, dolžina 0

Preberite zajeto datoteko

# tcpdump –r ime datoteke

Na primer: za branje zgoraj zajete datoteke

# tcpdump –r / tmp / test

iostat

iostat pomeni vhodno-izhodne statistike in se pogosto uporablja za diagnosticiranje težav z zmogljivostmi naprav za shranjevanje. Lahko spremljate CPU, Device & Poročilo o uporabi omrežnega datotečnega sistema z iostatom.

Prikažite statistiko V / I na disku

[[zaščitena e-pošta] ~] # iostat -d
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13.08.2016 _x86_64_ (2 CPU)
Naprava: tps kB_read / s kB_wrtn / s kB_read kB_wrtn
sda 1,82 55,81 12,63 687405 155546
[[zaščitena e-pošta] ~] #

Prikaz statistike CPU-ja

[[zaščitena e-pošta] ~] # iostat -c
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13.08.2016 _x86_64_ (2 CPU)
avg-cpu:% user% nice% system% iowait% ukradel% idle
0,59 0,02 0,33 0,54 0,00 98,52
[[zaščitena e-pošta] ~] #

ldd

ldd pomeni seznam dinamičnih odvisnosti za prikaz skupnih knjižnic, ki jih knjižnica potrebuje. Ukaz ldd je lahko priročen za diagnosticiranje težave pri zagonu aplikacije.

Če se kakšen program ne zažene zaradi odvisnosti, ki ni na voljo, lahko najdete knjižnice v skupni rabi, ki jih išče.

[[zaščitena e-pošta] 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)
[[zaščitena e-pošta] sbin] #

netstat

netstat (omrežna statistika) je priljubljen ukaz za tiskanje omrežnih povezav, statistike vmesnikov in odpravljanje različnih težav, povezanih z omrežjem.

Prikaže statistiko vseh protokolov

# netstat –s

Z grepom lahko ugotovite, ali obstajajo napake

[[zaščitena e-pošta] sbin] # netstat -s | napaka grep
0 paketov prejema napake
0 prejema napake v medpomnilniku
0 napak pri pošiljanju medpomnilnika
[[zaščitena e-pošta] sbin] #

Za prikaz tabele usmerjanja jedra

[[zaščitena e-pošta] sbin] # netstat -r
Tabela za usmerjanje IP jedra
Destinacijski prehod Genmask zastave MSS Window irtt Iface
privzeti prehod 0,0.0.0 UG 0 0 0 eno16777736
172.16.179.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[[zaščitena e-pošta] sbin] #

prost

Če vam v strežniku Linux zmanjka pomnilnika ali želite ugotoviti, koliko pomnilnika je na voljo, je brezplačen ukaz, ki vam bo pomagal.

[[zaščitena e-pošta] sbin] # brezplačno -g
skupni porabljeni brezplačni skupni dostop / predpomnilnik na voljo
Mem: 5 0 3 0 1 4
Zamenjava: 5 0 5
[[zaščitena e-pošta] sbin] #

-g pomeni prikazati podrobnosti v GB. Kot vidite, je skupni razpoložljivi pomnilnik 5 GB, 3 GB pa brezplačno.

sar

sar (Poročilo o sistemski dejavnosti) bo koristno za zbiranje številnih poročil, vključno s CPU, pomnilnikom in nalaganjem naprave.

S samo izvedbo ukaza sar vam bo pokazal uporabo sistema za cel dan.

sar-output

Privzeto shrani poročilo o uporabi v 10 minutah. Če v realnem času potrebujete nekaj krajšega, lahko uporabite kot spodaj.

Pokaži poročilo CPU 3-krat na vsake 3 sekunde

[[zaščitena e-pošta] sbin] # sar 3 2
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 13.08.2016 _x86_64_ (2 CPU)
23:14:02 CPU% user% nice% system% iowait% ukradel% idle
23:14:05 vse 1,83 0,00 0,50 0,17 0,00 97,51
23:14:08 vse 1,50 0,00 0,17 0,00 0,00 98,33
Povprečno: vse 1,67 0,00 0,33 0,08 0,00 97,92
[[zaščitena e-pošta] sbin] #

Pokaži poročilo o porabi pomnilnika

# sar –r

Pokaži poročilo o omrežju

# sar –n VSE

ipcs

ipcs (InterProcess komunikacijski sistem) ponuja poročilo o semaforju, skupnem pomnilniku & čakalna vrsta sporočil.

Če želite prikazati vrsto čakalnih vrst

# ipcs –q

Če želite našteti semafore

# ipcs –s

Če želite prikazati skupni pomnilnik

# ipcs –m

Za prikaz trenutnega stanja uporabe IPC

[[zaščitena e-pošta] sbin] # ipcs -u

—— Status sporočil ——–
dodeljene čakalne vrste = 0
rabljene glave = 0
rabljeni prostor = 0 bajtov

—— Stanje skupnega spomina ——–
dodeljeni segmenti 5
dodeljenih strani 2784
strani 359
strani zamenjal 0
Učinkovitost zamenjave: 0 poskusov 0 uspehov

—— Stanje semaforja ——–
uporabljeni nizi = 0
dodeljeni semafori = 0
[[zaščitena e-pošta] sbin] #

Upam, da zgornji ukazi pomagajo v različnih situacijah na vašem sistemu sistemske administracije.

To so samo zato, da vam predstavijo ukaze, in če jih zanima, lahko to preverite Tečaj spremljanja in odpravljanja težav Linuxa.

Oznake:

  • 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