Yadda ake Kula da Amfani da Tsari, Kashewa da Magance Sabar Linux - Sashe na 9


Ko da yake Linux yana da aminci sosai, masu kula da tsarin ya kamata su nemo hanyar da za su sa ido kan halayen tsarin da amfani a kowane lokaci. Tabbatar da lokacin aiki kusa da 100% yadda zai yiwu kuma wadatar albarkatu sune mahimman buƙatu a wurare da yawa. Yin nazarin abubuwan da suka gabata da na yanzu na tsarin zai ba mu damar hangowa da yuwuwar hana abubuwan da za su yiwu.

Gabatar da Shirin Takaddar Gidauniyar Linux

A cikin wannan labarin za mu gabatar da jerin ƴan kayan aikin da ke samuwa a cikin mafi yawan rabe-rabe na sama don duba yanayin tsarin, nazarin abubuwan da ke faruwa, da kuma magance matsalolin da ke gudana. Musamman, na ɗimbin bayanan da ake samu, za mu mai da hankali kan CPU, sararin ajiya da amfani da ƙwaƙwalwar ajiya, sarrafa tsari na asali, da bincike na log.

Amfani da sarari Ajiya

Akwai sanannun umarni guda 2 a cikin Linux waɗanda ake amfani da su don bincika amfanin sararin ajiya: df da du.

Na farko, df (wanda ke nufin faifai kyauta), yawanci ana amfani da shi don ba da rahoton yawan amfani da sararin faifai ta tsarin fayil.

Ba tare da zažužžukan ba, df yana ba da rahoton amfani da sararin diski a cikin bytes. Tare da tutar -h zai nuna wannan bayanin ta amfani da MB ko GB maimakon. Lura cewa wannan rahoton ya kuma haɗa da jimlar girman kowane tsarin fayil (a cikin 1-K blocks), wurare masu kyauta da samuwa, da wurin hawan kowane na'urar ajiya.

# df
# df -h

Wannan tabbas yana da kyau - amma akwai wani iyakancewa wanda zai iya sa tsarin fayil ɗin ya zama mara amfani, kuma wannan yana ƙarewa daga inodes. Duk fayilolin da ke cikin tsarin fayil an tsara su zuwa inode wanda ya ƙunshi metadata.

# df -hTi

Kuna iya ganin adadin inodes da aka yi amfani da su:

Bisa ga hoton da ke sama, akwai 146 amfani da inodes (1%) a cikin /gida, wanda ke nufin cewa har yanzu kuna iya ƙirƙirar fayiloli 226K a cikin tsarin fayil ɗin.

Yi la'akari da cewa za ku iya ƙarewa daga wurin ajiya tun kafin ku fita daga inodes, da kuma mataimakin. Don wannan dalili, kuna buƙatar saka idanu ba kawai amfani da sararin ajiya ba har ma da adadin inodes ɗin da tsarin fayil ke amfani dashi.

Yi amfani da waɗannan umarni don nemo fayiloli ko kundayen adireshi marasa komai (waɗanda suka mamaye 0B) waɗanda ke amfani da inodes ba tare da dalili ba:

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

Hakanan, zaku iya ƙara alamar -share a ƙarshen kowane umarni idan kuna son share waɗancan fayiloli da kundayen adireshi:

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

Hanyar da ta gabata ta share fayiloli 4. Bari mu sake duba adadin nodes ɗin da aka yi amfani da su a/gida:

# df -hTi | grep home

Kamar yadda kake gani, akwai 142 da aka yi amfani da su a yanzu (4 kasa da da).

Idan amfani da takamaiman tsarin fayil yana sama da ƙayyadaddun kaso, zaku iya amfani da du (gajeren amfani da faifai) don gano menene fayilolin da suka mamaye mafi yawan sarari.

An ba da misalin don /var, wanda kamar yadda kuke gani a hoton farko na sama, ana amfani da shi a kashi 67%.

# du -sch /var/*

Lura: Cewa za ku iya canzawa zuwa kowane ɗayan ƙananan bayanan da ke sama don gano ainihin abin da ke cikinsu da nawa kowane abu ya mamaye. Kuna iya amfani da wannan bayanin don share wasu fayiloli idan ba a buƙata ko ƙara girman girman ma'ana idan ya cancanta.

Karanta kuma

  1. 12 Yana da amfani \df Umarni don Duba sarari Disk
  2. 10 Dokokin du masu amfani don nemo Amfani da Fayiloli da kundayen adireshi

Ƙwaƙwalwar ƙwaƙwalwa da Amfani da CPU

Kayan aiki na yau da kullun a cikin Linux wanda ake amfani da shi don yin cikakken rajistan amfani da CPU/ƙwaƙwalwar ajiya da sarrafa tsari shine htop, amma na yanke hukunci a saman saboda an shigar da shi daga cikin akwatin a cikin kowane rarraba Linux.

Don fara sama, kawai rubuta umarni mai zuwa a cikin layin umarnin ku, kuma danna Shigar.

# top

Bari mu bincika babban fitarwa na yau da kullun:

A cikin layuka 1 zuwa 5 ana nuna bayanai masu zuwa:

1.Lokaci na yanzu (8:41:32 na yamma) da lokacin aiki (awanni 7 da mintuna 41). Mai amfani ɗaya ne kawai aka shiga cikin tsarin, da matsakaicin nauyi a cikin mintuna 1, 5, da 15 na ƙarshe, bi da bi. 0.00, 0.01, da 0.05 sun nuna cewa a cikin waɗancan tazara na lokaci, tsarin ya kasance mara amfani don 0% na lokacin (0.00: babu wani tsari da ke jiran CPU), sannan an cika shi da 1% (0.01: matsakaicin matakan 0.01). suna jiran CPU) da 5% (0.05). Idan ƙasa da 0 kuma ƙarami lambar (0.65, alal misali), tsarin ya kasance mara amfani don 35% a cikin mintuna 1, 5, ko 15 na ƙarshe, dangane da inda 0.65 ya bayyana.

2. A halin yanzu akwai matakai 121 da ke gudana (zaka iya ganin cikakken jeri a cikin 6). 1 ne kawai daga cikinsu ke gudana (a saman a wannan yanayin, kamar yadda kuke gani a cikin % CPU) kuma sauran 120 suna jira a bango amma suna barci kuma za su kasance a cikin wannan yanayin har sai mun kira su. Ta yaya? Kuna iya tabbatar da hakan ta hanyar buɗewa mysql da sauri kuma aiwatar da wasu tambayoyi biyu. Za ku lura da yadda adadin tafiyar matakai ke ƙaruwa.

A madadin, za ku iya buɗe mai binciken gidan yanar gizo kuma kewaya zuwa kowane shafi da aka bayar wanda Apache ke aiki kuma zaku sami sakamako iri ɗaya. Tabbas, waɗannan misalan suna ɗauka cewa an shigar da ayyukan biyu a cikin sabar ku.

3. mu (tsarin aiwatar da mai amfani da lokaci tare da fifikon da ba a canza shi ba), sy (Tsarin kernel na lokaci), ni (lokacin tafiyar da tsarin mai amfani tare da ingantaccen fifiko), wa (lokacin jiran kammalawar I/O), hi (lokacin da ake kashewa don katse kayan aikin sabis), si (lokacin da ake kashewa don katse software), st (lokacin sata daga vm na yanzu ta hanyar hypervisor - kawai a cikin mahalli masu ƙima).

4. Amfani da ƙwaƙwalwar ajiyar jiki.

5. Musanya amfani da sarari.

Don duba ƙwaƙwalwar ajiyar RAM da amfani da musanyawa zaku iya amfani da umarnin kyauta.

# free

Tabbas kuna iya amfani da -m (MB) ko -g (GB) masu sauyawa don nuna wannan bayanin a cikin sigar da mutum zai iya karantawa:

# free -m

Ko ta yaya, kuna buƙatar sanin gaskiyar cewa kernel yana adana adadin ƙwaƙwalwar ajiya gwargwadon iyawa kuma yana ba da damar aiwatarwa lokacin da suka buƙace ta. Musamman, layin -/+ buffers/cache yana nuna ainihin ƙimar bayan an yi la'akari da wannan cache na I/O.

A wasu kalmomi, adadin ƙwaƙwalwar ajiyar da matakai ke amfani da su da kuma adadin da ake samu ga wasu matakai (a wannan yanayin, ana amfani da 232 MB da 270 MB akwai, bi da bi). Lokacin da matakai ke buƙatar wannan ƙwaƙwalwar ajiya, kwaya za ta rage girman ma'aunin I/O ta atomatik.

Karanta Hakanan: 10 Umurnin “kyauta” mai fa'ida don bincika Amfanin Ƙwaƙwalwar Linux

Duban Tsari na Tsari

A kowane lokaci, akwai matakai da yawa da ke gudana akan tsarin Linux ɗin mu. Akwai kayan aiki guda biyu waɗanda za mu yi amfani da su don sa ido kan matakai: ps da pstree.

Yin amfani da -e da -f zaɓuɓɓukan da aka haɗa zuwa ɗaya (-ef) za ku iya jera duk hanyoyin da ke gudana a kan tsarin ku a halin yanzu. Kuna iya busa wannan fitarwa zuwa wasu kayan aikin, kamar grep (kamar yadda aka bayyana a cikin Sashe na 1 na jerin LFCS) don taƙaita fitarwa zuwa tsarin da kuke so:

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

Lissafin tsari na sama yana nuna bayanan masu zuwa:

ma'abucin tsari, PID, PID na iyaye (tsari na iyaye), amfani da na'ura mai sarrafawa, lokacin da aka fara umarni, tty (da? yana nuna daemon ne), adadin lokacin CPU, da umarnin da ke da alaƙa da tsarin.

Koyaya, watakila ba kwa buƙatar duk waɗannan bayanan, kuma kuna son nuna wa mai tsarin, umarnin da ya fara shi, PID da PPID ɗinsa, da adadin ƙwaƙwalwar da yake amfani da shi a halin yanzu - ta wannan tsari, sannan a daidaita ta. amfani da ƙwaƙwalwar ajiya a cikin tsari mai saukowa (lura cewa ps ta tsohuwa ana jerawa ta PID).

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

Inda alamar cirewa a gaban % mem ke nuna rarrabuwa a cikin tsari mai saukowa.

Idan saboda wasu dalilai tsari ya fara ɗaukar albarkatun tsarin da yawa kuma yana iya yin illa ga aikin gabaɗayan tsarin, za ku so ku daina ko dakatar da aiwatar da shi yana wuce ɗaya daga cikin sigina masu zuwa ta amfani da shirin kashewa zuwa gare shi. Sauran dalilan da ya sa za ku yi la'akari da yin wannan shine lokacin da kuka fara tsari a gaba amma kuna son dakatar da shi kuma ku ci gaba a bango.

Lokacin da aiwatar da wani tsari na yau da kullun yana nuna cewa ba za a aika da wani fitarwa zuwa allon yayin da yake gudana ba, kuna iya ko dai fara shi a bango (shaɗa ampersand a ƙarshen umarnin).

process_name &

ko,
Da zarar ya fara gudana a gaba, dakatar da shi kuma aika shi zuwa bango tare da

Ctrl + Z
# kill -18 PID

Lura cewa kowane rarraba yana ba da kayan aiki don dakatarwa/farawa/sake farawa/sake ɗora ayyukan gama gari cikin alheri, kamar sabis a cikin tsarin tushen SysV ko systemctl a cikin tsarin tushen tsarin.

Idan tsari bai amsa wa waɗannan abubuwan amfani ba, zaku iya kashe shi da ƙarfi ta hanyar aika siginar SIGKILL zuwa gare shi.

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

Don haka.. Me ya faru/ke faruwa?

Lokacin da aka sami kowane nau'i na katsewa a cikin tsarin (kamar kashe wutar lantarki, gazawar hardware, katsewar tsari ko tsari ba tare da shiri ba, ko wani rashin daidaituwa kwata-kwata), rajistan ayyukan cikin /var/log b> su ne manyan abokai don sanin abin da ya faru ko abin da zai iya haifar da matsalolin da kuke fuskanta.

# cd /var/log

Wasu daga cikin abubuwan da ke cikin /var/log fayilolin rubutu ne na yau da kullun, wasu kundayen adireshi ne, amma duk da haka wasu matattun fayilolin rajistan ayyukan jujjuya ne (na tarihi). Kuna so a bincika waɗanda ke da kalmar kuskure a cikin sunan su, amma bincika sauran na iya zama da amfani kuma.

Hoton wannan yanayin. Abokan cinikin ku na LAN ba za su iya bugawa zuwa firintocin cibiyar sadarwa ba. Mataki na farko don magance wannan yanayin yana zuwa /var/log/kofuna directory kuma duba abin da ke cikin wurin.

Kuna iya amfani da umarnin wutsiya don nuna layin 10 na ƙarshe na fayil ɗin error_log, ko tail -f error_log don ganin ainihin lokaci na log ɗin.

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

Hoton hoton da ke sama yana ba da wasu bayanai masu taimako don fahimtar abin da zai iya haifar da matsalar ku. Yi la'akari da cewa bin matakan ko gyara rashin aiki na tsarin har yanzu bazai iya magance matsalar gaba ɗaya ba, amma idan an yi amfani da ku tun da farko don bincika rajistan ayyukan duk lokacin da matsala ta taso (wani na gida ne ko na hanyar sadarwa) tabbas zai kasance akan hanya madaidaiciya.

Kodayake gazawar hardware na iya zama da wahala don warware matsalar, ya kamata ku bincika dmesg da saƙonnin saƙonni da grep don kalmomin da ke da alaƙa zuwa ɓangaren kayan aikin da ake zaton kuskure ne.

Ana ɗaukar hoton da ke ƙasa daga /var/log/messages bayan neman kalmar kuskure ta amfani da umarni mai zuwa:

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

Za mu iya ganin cewa muna fuskantar matsala tare da na'urorin ajiya guda biyu: /dev/sdb da /dev/sdc, wanda hakan ke haifar da matsala tare da tsararrun RAID.

Kammalawa

A cikin wannan labarin mun binciko wasu kayan aikin da za su iya taimaka muku don sanin gaba ɗaya matsayin tsarin ku. Bugu da kari, kuna buƙatar tabbatar da cewa an sabunta tsarin aikin ku da fakitin da aka shigar zuwa sabon juzu'in su. Kuma ba, taba, manta da duba rajistan ayyukan! Sannan za a bi hanyar da ta dace don nemo madaidaicin mafita ga kowace matsala.

Jin kyauta don barin tsokaci, shawarwari, ko tambayoyinku -idan kuna da wata- ta amfani da fom ɗin da ke ƙasa.