Ulgam ulanylyşyna, öçürilmegine we Linux serwerleriniň näsazlyklaryny nädip gözegçilikde saklamaly - 9-njy bölüm


Linux gaty ygtybarly bolsa-da, akylly ulgam dolandyryjylary ulgamyň özüni alyp barşyna we ulanylyşyna hemişe gözegçilik etmegiň usulyny tapmalydyrlar. Iş wagtyny mümkin boldugyça 100% ýakynlaşdyrmak we çeşmeleriň elýeterliligi köp gurşawda möhüm zerurlyklardyr. Ulgamyň geçmişini we häzirki ýagdaýyny gözden geçirmek, mümkin bolan meseleleri öňünden görmäge we ähtimal öňüni almaga mümkinçilik berer.

Linux gaznasynyň kepillendiriş programmasy bilen tanyşdyrmak

Bu makalada ulgamyň ýagdaýyny barlamak, bökdençlikleri seljermek we dowam edýän meseleleri çözmek üçin ýokary akym paýlaýjylaryň köpüsinde bar bolan birnäçe guralyň sanawyny hödürläris. Hususan-da, elýeterli maglumatlaryň köpüsinde CPU-ny, ammar ýerini we ýady ulanmaga, esasy amallary dolandyrmaga we gündelik derňewine üns bereris.

Saklamak giňişligi

Linux-da ammar giňişliginiň ulanylyşyny barlamak üçin ulanylýan 2 sany meşhur buýruk bar: df we du .

Birinjisi, df (disk erkin diýmekdir), adatça faýl ulgamy boýunça disk giňişliginiň umumy ulanylyşyny habar bermek üçin ulanylýar.

Saýlawlar bolmasa, df baýtda disk giňişliginiň ulanylyşyny habar berýär. -h baýdagy bilen MB ýa-da GB ulanyp, şol bir maglumatlary görkezer. Bu hasabatyň, her faýl ulgamynyň umumy göwrümini (1-K bloklarda), erkin we elýeterli ýerleri we her bir ammar enjamynyň gurnama nokadyny öz içine alýandygyny ýadyňyzdan çykarmaň.

# df
# df -h

Elbetde bu gaty gowy - ýöne faýl ulgamyny ulanyp bolmajak we inodlaryň gutarýan başga bir çäklendirmesi bar. Faýl ulgamyndaky ähli faýllar, meta-maglumatyny öz içine alýan inoda düzülýär.

# df -hTi

ulanylan we elýeterli inodlaryň mukdaryny görüp bilersiňiz:

Aboveokardaky surata görä/öýde 146 ulanylýan inodlar ( 1% ) bar, bu bolsa şol faýl ulgamynda 226K faýl döredip bilersiňiz.

Inodlar gutarmanka, tersine, ammar ýerini gutaryp biljekdigiňize üns beriň. Şol sebäpli diňe bir ammar ýerleriniň ulanylyşyna däl, eýsem faýl ulgamy tarapyndan ulanylýan inodlaryň sanyna hem gözegçilik etmeli.

Sebäbi inodlary ulanýan boş faýllary ýa-da kataloglary (0B tutýar) tapmak üçin aşakdaky buýruklary ulanyň:

# find  /home -type f -empty
# find  /home -type d -empty

Şeýle hem, şol boş faýllary we kataloglary ýok etmek isleseňiz, her buýrugyň soňuna -delete baýdagyny goşup bilersiňiz:

# find  /home -type f -empty --delete
# find  /home -type f -empty

Öňki amal 4 faýly pozdy. Geliň/öýde/ulanylýan düwünleriň sanyny ýene bir gezek barlap göreliň:

# df -hTi | grep home

Görşüňiz ýaly, indi ulanylýan 142 inodlar bar (öňküsinden 4 az).

Belli bir faýl ulgamynyň ulanylyşy öňünden kesgitlenen göterimden ýokary bolsa, iň köp ýer tutýan faýllaryň nämedigini bilmek üçin du (disk ulanmak üçin gysga) ulanyp bilersiňiz.

Mysal /var üçin berilýär, ýokardaky birinji suratda görşüňiz ýaly 67% ulanylýar.

# du -sch /var/*

Bellik: Içindäki zatlary we her elementiň näçeräk tutýandygyny anyklamak üçin ýokardaky bölümleriň islendigine geçip bilersiňiz. Soňra zerur bolmasa käbir maglumatlary pozmak ýa-da zerur bolsa logiki göwrümiň ululygyny giňeltmek üçin şol maglumatlary ulanyp bilersiňiz.

Şeýle hem okaň

  1. 12 Disk giňişligini barlamak üçin peýdaly\df buýruklary
  2. Faýllaryň we kataloglaryň disk ulanylyşyny tapmak üçin 10 peýdaly “du” buýrugy

Oryat we CPU ulanylyşy

CPU-nyň/ýadyň ulanylyşyny we prosesi dolandyrmagyň umumy barlagyny geçirmek üçin ulanylýan Linux-daky nusgawy gural htop, ýöne islendik Linux paýlanyşynda gutujykdan daşary gurlandygy üçin men ýokary derejä çykdym.

Topokarky başlamak üçin buýruk setirine aşakdaky buýrugy ýazyň we Enter basyň.

# top

Adaty ýokarky çykyşy gözden geçireliň:

1-5 aralygy hatarlarda aşakdaky maglumatlar görkezilýär:

1. Häzirki wagt (agşam 8:41:32) we iş wagty (7 sagat 41 minut). Ulgamda diňe bir ulanyjy hasaba alynýar we soňky 1, 5 we 15 minutda ýük ortaça. 0.00, 0.01 we 0.05 şol wagt aralyklarynda ulgamyň 0% işlemeýändigini görkezýär (0.00: hiç bir prosessor CPU-a garaşmady), soň bolsa 1% artykmaç boldy (0.01: ortaça 0.01 proses) CPU) we 5% (0.05) garaşýardylar. 0-dan az bolsa we san has kiçi bolsa (meselem, 0,65), ulgam soňky 0.65 nirede ýüze çykýandygyna baglylykda soňky 1, 5 ýa-da 15 minutda 35% işlemedi.

2. Häzirki wagtda 121 proses işleýär (doly sanawy 6-da görüp bilersiňiz). Olardan diňe 1-i işleýär (bu ýagdaýda% CPU sütüninde görşüňiz ýaly) we galan 120-si fonda garaşýarlar, ýöne uklaýarlar we jaň edýänçäk şol ýagdaýda galar. Nädip? Muny mysql soragyny açyp, birnäçe soragy ýerine ýetirip bilersiňiz. Işleýiş prosesleriniň sanynyň nädip köpelýändigini görersiňiz.

Ativea-da bolmasa, web brauzerini açyp, Apache tarapyndan hyzmat edilýän islendik sahypa geçip bilersiňiz we şol bir netijäni alarsyňyz. Elbetde, bu mysallar iki hyzmatyň hem serweriňizde gurnalandygyny çaklaýar.

3. biz (ulanyjy amallaryny kodlanmadyk ileri tutulýan wagt), sy (ýadro amallary bilen işleýän wagt), ni (üýtgedilen ähmiýetli ulanyjy amallaryny işleýän wagt), wa (I/O tamamlanmagyna garaşýan wagt), salam (apparat arakesmelerine hyzmat etmek üçin sarp edilen wagt), si (programma üpjünçiliginiň kesilmegine hyzmat etmek üçin sarp edilen wagt), st (häzirki wm-den giperwizor tarapyndan ogurlanan wagt - diňe wirtual şertlerde).

4. Fiziki ýadyň ulanylyşy.

5. Çalyşmak.

RAM ýadyny we swap ulanylyşyny barlamak üçin mugt buýrugyny hem ulanyp bilersiňiz.

# free

Elbetde, şol bir maglumatlary adam okalýan görnüşde görkezmek üçin -m (MB) ýa-da -g (GB) wyklýuçatellerini hem ulanyp bilersiňiz:

# free -m

Her niçigem bolsa, ýadrosyň mümkin boldugyça köp ýady saklaýandygyna we haýyş edenlerinde amallara elýeterli bolmagyna göz ýetirmeli. Hususan-da, “ -/+ buferler/keş/” setiri bu I/O keş keşbi hasaba alnandan soň hakyky bahalary görkezýär.

Başgaça aýdylanda, amallar tarapyndan ulanylýan ýadyň mukdary we beýleki amallar üçin elýeterli mukdar (bu ýagdaýda degişlilikde 232 MB we 270 MB elýeterli). Amallar bu ýada mätäç bolanda, ýadro I/O keş keşini awtomatiki usulda azaldar.

Şeýle hem okaň : Linux ýadyň ulanylyşyny barlamak üçin 10 peýdaly mugt buýruk

Amallara has ýakyndan göz aýlamak

Islendik wagt, Linux ulgamymyzda köp amallar bolýar. Amallara ýakyndan gözegçilik etmek üçin ulanjak iki guralymyz bar: ps we pstree .

Birine ( -ef ) birleşdirilen -e we -f opsiýalaryny ulanyp, häzirki wagtda ulgamyňyzda işleýän ähli amallary sanap bilersiňiz. Çykyşy isleýän amallaryňyza azaltmak üçin bu çykyşy grep (LFCS seriýasynyň 1-nji bölüminde düşündirilişi ýaly) beýleki gurallara geçirip bilersiňiz:

# ps -ef | grep -i squid | grep -v grep

Aboveokardaky amal sanawy aşakdaky maglumatlary görkezýär:

prosesiň eýesi, PID, Parent PID (ene prosesi), prosessoryň ulanylyşy, buýruk başlan wagty, tty (? onuň daemondygyny görkezýär), jemlenen CPU wagty we amal bilen baglanyşykly buýruk.

Şeýle-de bolsa, belki, size bu maglumatlaryň hemmesi gerek däl we prosesiň eýesine, ony başlan buýrugy, PID we PPID-i we häzirki wagtda ulanýan ýadynyň göterimini görkezmek isleýärsiňiz - tertipde we tertipläň ýadyň peseliş tertibinde ulanylmagy (ps-iň PID boýunça tertiplenendigine üns beriň).

# ps -eo user,comm,pid,ppid,%mem --sort -%mem

% Memyň öňündäki minus belgisi aşak düşýän tertipde tertiplenmegi görkezýär.

Näme üçindir bir proses gaty köp ulgam çeşmelerini alyp başlasa we ulgamyň umumy işleýşine howp abandyrýan bolsa, öldürmek programmasyny ulanyp, aşakdaky signallaryň birini ýerine ýetirmegini togtatmak ýa-da duruzmak islärsiňiz. Muny etmegi göz öňünde tutmagyňyzyň beýleki sebäpleri, birinji hatarda bir prosese başlanyňyzda, ony duruzmak we fonda dowam etdirmek isleýän wagtyňyzdyr.

Belli bir prosesiň adaty ýerine ýetirilişi ekranda hiç hili çykyşyň iberilmejekdigini aňladanda, ony fonda başlamak isläp bilersiňiz (buýrugyň soňunda ampersand goşmak).

process_name &

ýa-da
Öň hatarda işläp başlansoň, ony duruzyň we fonda iberiň

Ctrl + Z
# kill -18 PID

Her paýlanyşyň SysV esasly ulgamlarda hyzmat ýa-da systemd esasly ulgamlarda systemctl ýaly umumy hyzmatlary sypaýy duruzmak/başlamak/täzeden başlamak/täzeden açmak üçin gurallar bilen üpjün edýändigini ýadyňyzdan çykarmaň.

Eger bir proses şol kömekçi enjamlara jogap bermese, SIGKILL signalyny iberip, ony zor bilen öldürip bilersiňiz.

# ps -ef | grep apache
# kill -9 3821

Onda .. Näme boldy/Näme bolýar?

Ulgamda haýsydyr bir bökdençlik ýüze çykanda (elektrik togunyň kesilmegi, enjamyň näsazlygy, prosesiň meýilleşdirilen ýa-da meýilleşdirilmedik kesilmegi ýa-da düýbünden näsazlyk bolsun), /var/log nämeleriň bolandygyny ýa-da ýüzbe-ýüz bolýan meseleleriňize näme sebäp bolup biljekdigini kesgitlemek üçin iň gowy dostlaryňyz.

# cd /var/log

/var/log daky käbir zatlar yzygiderli tekst faýllary, beýlekileri kataloglar, beýlekileri bolsa aýlanan (taryhy) surnallaryň gysylan faýllary. Erroralňyşlyk sözüni öz adyndan barlap görmek islärsiňiz, ýöne galanlaryny barlamak hem peýdaly bolup biler.

Bu ssenariýany göz öňüne getiriň. LAN müşderileriňiz tor printerlerine çap edip bilmeýärler. Bu ýagdaýy çözmek üçin ilkinji ädim /var/log/cups katalogyna baryp, ol ýerdäki zatlary görmekdir.

Error_log faýlynyň soňky 10 setirini görkezmek üçin guýruk buýrugyny ýa-da gündeligi hakyky wagtda görmek üçin guýruk -f error_log ulanyp bilersiňiz.

# cd /var/log/cups
# ls
# tail error_log

Aboveokardaky skrinshot, meseläňize näme sebäp bolup biljekdigine düşünmek üçin käbir peýdaly maglumatlary berýär. Thedimlere eýermek ýa-da amalyň näsazlyklaryny düzetmek henizem umumy meseläni çözüp bilmejekdigine üns beriň, ýöne her gezek bir mesele ýüze çykanda (ýerli ýa-da tor bolsun) gündelikleri barlamak üçin başdan ulanylsaňyz. hökman dogry ýolda bolaryn.

Apparat üpjünçiliginiň näsazlyklaryny düzetmek kyn bolup bilse-de, dmesg we habarlar surnallaryny we nädogry hasaplanan enjam bölegine degişli sözler üçin grep barlamaly.

Aşakdaky surat, aşakdaky buýrugy ulanyp, ýalňyşlyk sözüni gözläniňizden soň /var/log/messages dan alyndy:

# less /var/log/messages | grep -i error

Iki saklaýjy enjamda kynçylyk çekýändigimizi görüp bileris: /dev/sdb we /dev/sdc , bu bolsa öz gezeginde RAID massiwinde näsazlyk döredýär.

Netije

Bu makalada ulgamyňyzyň umumy ýagdaýyndan elmydama habarly bolmaga kömek edip biljek käbir gurallary öwrendik. Mundan başga-da, operasiýa ulgamyňyzyň we gurnalan paketleriň iň soňky durnukly wersiýalaryna täzelenendigine göz ýetirmeli. Surnallary barlamagy ýatdan çykarmaň! Soňra islendik meseläniň anyk çözgüdini tapmak üçin dogry ugra ugrukarsyňyz.

Aşakdaky formdan peýdalanyp, teswirleriňizi, teklipleriňizi ýa-da soraglaryňyzy goýup bilersiňiz.