11 Linux-opdragte om te ken as ‘n stelseladministrateur

‘N Probleemoplossing van prestasieverwante probleme in IT-wêreld is altyd uitdagend, en as u nie bewus was van die regte gereedskap nie, sou dit frustrerend wees.


As u as ‘n ondersteuning in ‘n produksie-omgewing werk, sal u waarskynlik prestasieverwante probleme in die Linux-omgewing moet hanteer.

Werk u op ‘n Linux-bediener??

Kom ons kyk na enkele van die mees gebruikte Linux-opdragreëlprogramme om prestasieverwante probleme te diagnoseer.

nota: Sommige van die onderstaande opdragte is moontlik nie standaard geïnstalleer nie, dus moet u dit met die hand installeer.

lsof

lsof staan ​​vir ‘lys oop lêers’ om u te help om al die oop lêers en prosesse te vind, saam met die een wat dit oopgemaak het. Die nutsprogram kan maklik wees om in sommige scenario’s te gebruik.

Om ‘n lys te maak van al die lêers wat deur die spesifieke PID geopen is

# lsof –p PID

Tel aantal lêers & prosesse

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

Gaan die loglêer wat tans oop is, na

# lsof –p | grep log

Ontdek die poortnommer wat deur daemon gebruik word

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

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

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

[[Email protected] ~] #

pidstat

pidstat kan gebruik word om take wat deur Linux-kern bestuur word, te monitor. Die oplos van I / O-verwante probleme kan maklik wees met hierdie opdrag.

Lys I / O-statistieke van al die PID

# pidstat –d

Om I / O-statistieke vir spesifieke PID te verplaas

# pidstat – bl 4271 –d

As u regstreekse probleme oplos vir die een of ander proses, kan u die I / O in ‘n interval monitor. Onderstaande voorbeeld is om elke 5 sekondes te monitor.

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

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

07:01:30 PM UID PID kB_rd / s kB_wr / s kB_ccwr / s Opdrag

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

Een van die mees gebruikte opdragte op Linux is waarskynlik die beste. Die boonste opdrag kan gebruik word om inligting oor die stelsel opsomming en die huidige gebruik daarvan te vertoon.

Net die uitvoering van die top-opdrag kan u CPU-gebruik, prosesbesonderhede, ‘n aantal take, geheue-gebruik, ‘n aantal zombie-prosesse, ens. Wys..

Top

Om prosesbesonderhede vir spesifieke gebruikers te vertoon

# bo – u gebruikersnaam

Om die proses dood te maak, kan u die bladsy uitvoer en druk k. Dit sal u vra om die PID in te voer wat doodgemaak moet word.

top-kill

PS

ps staan ​​vir prosesstatus en word wyd gebruik vir ‘n opdrag om ‘n momentopname van die lopende proses te kry. Baie nuttig om uit te vind of ‘n proses loop of nie, en of dit hardloop, druk dan PID af.

Om die PID uit te vind en die inligting per woord te verwerk

# ps –ef | grep-woord

PS-uitset

tcpdump

Probleemoplossing van netwerkprobleme is altyd uitdagend, en een van die belangrikste opdragte om te gebruik is tcpdump.

Jy kan gebruik tcpdump om die netwerkpakkies op ‘n netwerk koppelvlak vas te lê.

Om die pakkies op ‘n spesifieke netwerk koppelvlak vas te lê

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

Tcpdump-uitset

Soos u hierbo kan sien, het die verkeersvloei op die ‘eno16777736’-koppelvlak vasgelê.

Om netwerkverkeer tussen die bron- en bestemmings-IP vas te lê

# tcpdump src $ IP en dst host $ IP

Vang netwerkverkeer vir bestemmingspoort 443

# tcpdump dst-poort 443
tcpdump: data skakel tipe PKTAP
tcpdump: verbale uitset onderdruk, gebruik -v of -vv vir volledige dekodeer van protokol
luister op pktap, skakel-tipe PKTAP (Packet Tap), neem grootte 262144 grepe vas
12: 02: 30.833845 IP 192.168.1.2.49950 > ec2-107-22-185-206.compute-1.amazonaws.com.https: Flags [.], ack 421458229, wen 4096, lengte 0
12: 02: 32.076893 IP 192.168.1.2.49953 > 104.25.133.107.https: vlae [S], seq 21510813, win 65535, opsies [mss 1460, nop, wscale 5, nop, nop, TS val 353259990 ecr 0, sackOK, eol], lengte 0
12: 02: 32.090389 IP 192.168.1.2.49953 > 104.25.133.107.https: vlae [.], Ack 790725431, wen 8192, lengte 0
12: 02: 32.090630 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [P.], seq 0: 517, ack 1, win 8192, lengte 517
12: 02: 32.109903 IP 192.168.1.2.49953 > 104.25.133.107.https: Vlae [.], Ack 147, wen 8187, lengte 0

Lees die vasgelêde lêer

# tcpdump –r lêernaam

Byvoorbeeld: om die lêer wat hierbo vasgelê is, te lees

# tcpdump –r / tmp / toets

iostat

iostat staan ​​vir invoer-uitsetstatistieke en word dikwels gebruik om die prestasieprobleem by opbergingstoestelle te diagnoseer. U kan CPU, Device monitor & Netwerklêerstelselgebruiksverslag met iostat.

Vertoon skyf-I / O-statistiek

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

Vertoon SVE-statistieke

[[Email protected] ~] # iostat -c
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 CPU)
gemiddelde-cpu:% gebruiker% mooi% stelsel% iowait% steel% ledig
0,59 0,02 0,33 0,54 0,00 98,52
[[Email protected] ~] #

LDD

ldd staan ​​vir ‘n lys van dinamiese afhanklikhede om gedeelde biblioteke aan te toon wat deur die biblioteek benodig word. Die ldd-opdrag kan handig te pas kom om die opstartprobleem van die program te diagnoseer.

As een of ander program nie begin nie weens afhanklikhede wat nie beskikbaar is nie, kan u die gedeelde biblioteke uitvind wat dit soek.

[[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 (Netwerkstatistiek) is ‘n gewilde opdrag om netwerkverbindings, koppelvlakstatistieke af te druk en om verskillende netwerkverwante probleme op te los.

Om statistieke van alle protokolle te toon

# netstat –s

U kan grep gebruik om uit te vind of daar foute is

[[Email protected] sbin] # netstat -s | grep fout
0 pakkie ontvang foute
0 ontvang bufferfoute
0 stuur bufferfoute
[[Email protected] sbin] #

Om kernroeteringstabel te wys

[[Email protected] sbin] # netstat -r
Kernel IP-routingstabel
Destination Gateway Genmask Vlagg MSS Window irtt Iface
standaard gateway 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
[[Email protected] sbin] #

vry

As u Linux-bediener nie meer geheue het nie, of net wil uitvind hoeveel beskikbare geheue beskikbaar is, dan sal die gratis opdrag u help.

[[Email protected] sbin] # gratis -g
totale gebruikte gratis gedeelde buff / cache beskikbaar
Mem: 5 0 3 0 1 4
Wissel: 5 0 5
[[Email protected] sbin] #

-g beteken om die besonderhede in GB te wys. Dus, soos u kan sien, is die totale beskikbare geheue 5 GB en 3 GB gratis.

SAR

sar (Stelselaktiwiteitsverslag) sal nuttig wees om ‘n aantal verslae in te samel, insluitend die SVE, geheue en toestellading.

Deur net die uitvoering van sar-opdrag uit te voer, sal u die gebruik van die stelsel vir die hele dag wys.

SAR-uitset

Dit stoor standaard gebruiksverslag binne tien minute. As u intyds iets korter benodig, kan u die onderstaande gebruik.

Wys CPU-verslag vir 3 keer elke 3 sekondes

[[Email protected] sbin] # sar 3 2
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 CPU)
11:14:02 PM CPU% gebruiker% lekker% stelsel% iowait% steel% ledig
11:14:05 PM almal 1,83 0,00 0,50 0,17 0,00 97,51
11:14:08 PM almal 1,50 0,00 0,17 0,00 0,00 98,33
Gemiddeld: almal 1,67 0,00 0,33 0,08 0,00 97,92
[[Email protected] sbin] #

Wys verslag oor geheuegebruik

# sar –r

Wys netwerkverslag

# sar –n ALLES

IPCS

ipcs (InterProcess Communication System) bied ‘n verslag oor die semafoor, gedeelde geheue & boodskap tou.

Om die boodskapwaglys te lys

# ipcs –q

Om die semafore te lys

# ipcs –s

Om die gedeelde geheue te lys

# ipcs –m

Om die huidige gebruikstatus van IPC te vertoon

[[Email protected] sbin] # ipcs -u

—— Boodskappe Status ——–
toegewysde toue = 0
gebruikte kop = 0
gebruikte ruimte = 0 grepe

—— Status vir gedeelde geheue ——–
segmente toegeken 5
bladsye toegeken 2784
inwoner 359
bladsye omgeruil 0
Wissel prestasie: 0 pogings 0 suksesse

—— Semafoorstatus ——–
gebruik skikkings = 0
toegekende semafore = 0
[[Email protected] sbin] #

Ek hoop dat bogenoemde opdragte hulp in die verskillende situasies by u stelseladministrasiewerk kry.

Dit is net om u ‘n idee te gee oor opdragte, en as u belangstel, kan u dit gaan ondersoek Linux prestasiemonitering en probleemoplossingskursus.

Tags:

  • 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