Otu esi eleba anya na ojiji sistemu, mpụ na nsogbu sava Linux - Nkebi nke 9


Ọ bụ ezie na Linux nwere ntụkwasị obi nke ukwuu, ndị na-ahụ maka sistemụ maara ihe kwesịrị ịchọta ụzọ ha ga-esi leba anya na omume na ojiji nke sistemụ ahụ n'oge niile. Ịhụ na oge ọrụ dị nso na 100% dị ka o kwere mee yana ịnweta akụrụngwa bụ mkpa dị oke mkpa n'ọtụtụ gburugburu. Inyocha oge gara aga na ọnọdụ ugbu a nke usoro a ga-enye anyị ohere ịhụ ụzọ ma yikarịrị ka ọ ga-egbochi nsogbu ndị nwere ike.

Ewebata Mmemme Asambodo Foundation Linux

N'isiokwu a, anyị ga-ewepụta ndepụta nke ngwaọrụ ole na ole dị na nkesa kachasị elu iji lelee ọnọdụ usoro, nyochaa nkwụsị, na nchọpụta nsogbu na-aga n'ihu. Kpọmkwem, n'ime ọtụtụ data dịnụ, anyị ga-elekwasị anya na CPU, oghere nchekwa na iji ebe nchekwa, njikwa usoro, yana nyocha ndekọ.

Eji Oghere Nchekwa

Enwere iwu 2 amaara nke ọma na Linux nke a na-eji enyocha ojiji oghere nchekwa: df na du.

Nke mbụ, df (nke na-anọchi anya diski efu), ka a na-ejikarị akọwa ojiji ohere diski niile site na sistemụ faịlụ.

Enweghị nhọrọ, df na-akọ banyere ojiji ohere diski na bytes. Site na ọkọlọtọ -h ọ ga-egosipụta otu ozi ahụ site na iji MB ma ọ bụ GB kama. Rịba ama na akụkọ a gụnyekwara ngụkọta nke sistemụ faịlụ ọ bụla (na 1-K blocks), oghere efu na nke dị, yana ebe ugwu nke ngwaọrụ nchekwa ọ bụla.

# df
# df -h

Nke ahụ dị mma n'ezie - mana enwere mmachi ọzọ nwere ike ime ka sistemụ faịlụ ghara iji ya, nke ahụ na-apụkwa na inodes. A na-edobe faịlụ niile dị na sistemụ faịlụ na inode nwere metadata ya.

# df -hTi

ị nwere ike ịhụ ọnụọgụ inodes ejiri na dịnụ:

Dịka onyonyo a dị n'elu, enwere 146 eji inodes (1%) na/ụlọ, nke pụtara na ị ka nwere ike mepụta faịlụ 226K na sistemụ faịlụ ahụ.

Rịba ama na ị nwere ike ịgbapụ ebe nchekwa ogologo oge tupu ịpụ na inodes, na vice versa. Maka nke ahụ, ịkwesịrị inyocha ọ bụghị naanị iji ohere nchekwa, kamakwa ọnụọgụ inodes nke sistemụ faịlụ na-eji.

Jiri iwu ndị a ka ịchọta faịlụ ma ọ bụ akwụkwọ ndekọ aha efu (nke nwere 0B) na-eji inodes na-enweghị ihe kpatara ya:

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

Ọzọkwa, ị nwere ike itinye ọkọlọtọ -ehichapụ na njedebe nke iwu ọ bụla ma ọ bụrụ na ịchọrọ ihichapụ faịlụ na akwụkwọ ndekọ aha efu:

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

Usoro gara aga ehichapụ faịlụ 4. Ka anyị lelee ọzọ ọnụọgụ nke ejiri/dị na/ụlọ:

# df -hTi | grep home

Dị ka ị na-ahụ, e nwere 142 eji inodes eme ihe ugbu a (4 erughị nke mbụ).

Ọ bụrụ na ojiji nke ụfọdụ faịlụ sistemu dị n'elu predefined pasent, ị nwere ike iji du(obere maka ojiji disk) chọpụta ihe bụ faịlụ ndị na-na-na-na kacha ohere.

Enyere ihe atụ maka /var, nke dịka ị na-ahụ na foto mbụ dị n'elu, ejiri ya na 67%.

# du -sch /var/*

Mara: Na ị nwere ike ịgbanwe gaa na nke ọ bụla n'ime akwụkwọ ndekọ aha dị n'elu iji chọpụta kpọmkwem ihe dị n'ime ha yana ole ihe ọ bụla nwere. Ị nwere ike iji ozi ahụ hichapụ ụfọdụ faịlụ ma ọ bụrụ na ọ dịghị mkpa ma ọ bụ gbasaa nha nke ụda ezi uche dị na ya ma ọ dị mkpa.

Gụọkwa

  1. 12 Bara uru \df Iwu iji lelee oghere diski
  2. 10 Iwu “du” bara uru iji chọta ojiji nke faịlụ na akwụkwọ ntuziaka

Ebe nchekwa na ojiji CPU

Ngwá ọrụ kpochapụwo na Linux nke a na-eji na-eme nyocha zuru ezu nke CPU/ebe nchekwa na njikwa usoro bụ htop, mana echere m n'elu n'ihi na etinyere ya na igbe na nkesa Linux ọ bụla.

Iji malite n'elu, pịnye naanị iwu a n'ahịrị iwu gị, wee pịa Tinye.

# top

Ka anyị leba anya n'ụdị nrụpụta kacha elu:

Na ahịrị 1 ruo 5 ka egosiri ozi ndị a:

1. Oge ugbu a (8:41:32 ehihie) na oge ọrụ (awa asaa na nkeji iri anọ na otu). Naanị otu onye ọrụ na-abanye na sistemụ, yana nkezi ibu n'ime nkeji 1, 5 na 15 ikpeazụ, n'otu n'otu. 0.00, 0.01, na 0.05 na-egosi na n'ime oge ndị ahụ, usoro ahụ adịghị arụ ọrụ maka 0% nke oge ahụ (0.00: ọ dịghị usoro na-echere CPU), mgbe ahụ, 1% bufee ya (0.01: nkezi nke usoro 0.01). na-echere CPU) na 5% (0.05). Ọ bụrụ na ihe na-erughị 0 na ọnụ ọgụgụ dị nta (0.65, dịka ọmụmaatụ), usoro ahụ enweghị ọrụ maka 35% n'oge 1, 5, ma ọ bụ 15 nkeji ikpeazụ, dabere ebe 0.65 pụtara.

2. Ugbu a enwere usoro 121 na-agba ọsọ (ị nwere ike ịhụ ndepụta zuru ezu na 6). Naanị 1 n'ime ha na-agba ọsọ (n'elu na nke a, dị ka ị na-ahụ na kọlụm% CPU) na 120 fọdụrụnụ na-echere n'azụ mana ha na-ehi ụra ma ga-anọgide na steeti ahụ ruo mgbe anyị kpọrọ ha. Ị nwere ike nyochaa nke a site na imepe ngwa ngwa mysql wee mee ajụjụ ole na ole. Ị ga-ahụ ka ọnụ ọgụgụ nke usoro ọsọ na-abawanye.

N'aka nke ọzọ, ị nwere ike imepe ihe nchọgharị weebụ wee gaa na ibe ọ bụla Apache na-eje ozi na ị ga-enweta otu nsonaazụ ahụ. N'ezie, ihe atụ ndị a na-eche na arụnyere ọrụ abụọ ahụ na nkesa gị.

3. anyị (usoro ndị ọrụ na-agba ọsọ na-enweghị mkpa ọ bụla), sy (usoro kernel na-agba ọsọ), ni (usoro onye ọrụ na-agba ọsọ na mkpa gbanwere), wa (oge na-echere mmecha I/O), hi (oge ejiri oge nkwụsị ngwaike na-arụ ọrụ), si (oge eji arụ ọrụ nkwụsị software), st (oge hypervisor zuru na vm dị ugbu a - naanị na gburugburu ebe a na-emepụta ihe).

4. Ojiji ebe nchekwa anụ ahụ.

5. Gbanwee ojiji oghere.

Iji nyochaa ebe nchekwa RAM na iji gbanwee, ị nwekwara ike iji iwu free.

# free

N'ezie ị nwekwara ike iji -m (MB) ma ọ bụ -g (GB) gbanwee iji gosipụta otu ozi ahụ n'ụdị mmadụ nwere ike ịgụ:

# free -m

Kedu ụzọ ọ bụla, ịkwesịrị ịma eziokwu ahụ bụ na kernel na-edobe ebe nchekwa dị ka o kwere mee ma mee ka ọ dị na nhazi mgbe ha rịọrọ ya. Karịsịa, ahịrị “-/+ buffers/cache” na-egosi ụkpụrụ n'ezie mgbe etinyere cache I/O a.

N'ikwu ya n'ụzọ ọzọ, ọnụọgụ nke ebe nchekwa na-eji usoro na ego dị na usoro ndị ọzọ (na nke a, 232 MBeji na 270 MB dị, n'otu n'otu). Mgbe usoro chọrọ ebe nchekwa a, kernel ga-ebelata nha nke cache I/O ozugbo.

Gụọkwa: 10 Iwu “free” bara uru iji lelee ojiji ebe nchekwa Linux

Ileba anya na usoro

N'oge ọ bụla, enwere ọtụtụ usoro na-arụ ọrụ na sistemụ Linux anyị. Enwere ngwaọrụ abụọ anyị ga-eji were nyochaa usoro nke ọma: ps na pstree.

Iji -e na -f nhọrọ jikọtara n'ime otu (-ef) ị nwere ike depụta usoro niile na-arụ ugbu a na sistemụ gị. Ị nwere ike ịpịpụta mmepụta a na ngwaọrụ ndị ọzọ, dị ka grep (dị ka akọwara na Nkebi 1 nke usoro LFCS) iji wedata mmepụta na usoro ịchọrọ:

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

Ndepụta usoro n'elu na-egosi ozi ndị a:

onye nwe usoro a, PID, Nne na Nna PID (usoro nne na nna), nhazi nhazi, oge mgbe iwu malitere, tty (na ? na-egosi na ọ bụ daemon), oge CPU gbakọtara, na iwu metụtara usoro ahụ.

Agbanyeghị, ikekwe ị chọghị ozi ahụ niile, ọ ga-amasị gị igosi onye nwe usoro ahụ, iwu malitere ya, PID na PPID ya, yana pasent ebe nchekwa ọ na-eji ugbu a - n'usoro ahụ, wee hazie ya site na iji. iji ebe nchekwa na-agbada usoro (rịba ama na PID na-ahazi ps na ndabara).

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

Ebe akara mwepu dị n'ihu % mem na-egosi nhazi n'usoro na-agbada.

Ọ bụrụ na n'ihi ihe ụfọdụ usoro na-amalite na-ewere ukwuu usoro akụrụngwa na o yikarịrị ka ọ ga-emebi ọrụ n'ozuzu nke usoro, ị ga-achọ ịkwụsị ma ọ bụ kwụsịtụ ya ogbugbu na-enyefe otu n'ime ndị na-esonụ mgbaàmà na-eji usoro igbu ya. Ihe ndị ọzọ mere ị ga-eji tụlee ime nke a bụ mgbe ịmalitere usoro n'ihu mana ịchọrọ ịkwụsịtụ ya ma maliteghachi n'azụ.

Mgbe mmezu nke usoro ụfọdụ na-egosi na ọ nweghị mmepụta agaghị ezipụ na ihuenyo mgbe ọ na-agba ọsọ, ị nwere ike ịmalite ịmalite ya na ndabere (na-etinye ampersand na njedebe nke iwu ahụ).

process_name &

ma ọ bụ,
Ozugbo ọ malitere ịgba ọsọ n'ihu, kwụsịtụ ma jiri ya ziga ya n'azụ

Ctrl + Z
# kill -18 PID

Biko mara na nkesa nke ọ bụla na-enye ngwaọrụ iji jiri amara kwụsị/malite/malitegharịa/bugharịa ọrụ ndị a na-ahụkarị, dị ka ọrụ na sistemụ dabere na SysV ma ọ bụ systemctl na sistemụ dabere na sistemụ.

Ọ bụrụ na usoro anaghị azaghachi akụrụngwa ndị ahụ, ịnwere ike igbu ya site n'ike site na iziga ya akara SIGKILL na ya.

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

Ya mere.. Gịnị mere/na-eme?

Mgbe ụdị nkwụsị ọ bụla dị na sistemụ (ma ọ bụrụ ọkụ ọkụ, ọdịda ngwaike, nkwụsịtụ nke atụmatụ ma ọ bụ na-emeghị atụmatụ, ma ọ bụ ihe ọ bụla na-adịghị mma), ndekọ na /var/log b>bụ ezigbo enyi gị iji chọpụta ihe merenụ ma ọ bụ ihe nwere ike ịkpata nsogbu ị na-eche ihu.

# cd /var/log

Ụfọdụ n'ime ihe ndị dị na /var/log bụ faịlụ ederede oge niile, ndị ọzọ bụ akwụkwọ ndekọ aha, ma ndị ọzọ bụ faịlụ mpịakọta nke ndekọ ndekọ atụgharị (akụkọ ihe mere eme). Ị ga-achọ ịlele ndị nwere okwu njehie n'aha ha, mana inyocha ndị ọzọ nwekwara ike ịba uru.

Chegodị echiche banyere ihe atụ a. Ndị ahịa LAN gị enweghị ike ibipụta na ndị nbipute netwọkụ. Nzọụkwụ mbụ iji dozie ọnọdụ a na-aga /var/log/cup ndekọ wee hụ ihe dị n'ebe ahụ.

Ị nwere ike iji ọdụ iwu iji gosipụta ahịrị iri ikpeazụ nke faịlụ error_log, ma ọ bụ tail -f error_log maka nlele oge nke ndekọ.

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

nseta ihuenyo dị n'elu na-enye ụfọdụ ozi na-enyere aka ịghọta ihe nwere ike ịkpata nsogbu gị. Rịba ama na ịgbaso usoro ma ọ bụ mezie adịghị arụ ọrụ nke usoro ahụ nwere ike ọ gaghị edozi nsogbu ahụ dum, ma ọ bụrụ na ị na-eji ya site na mmalite ịlele ndekọ oge ọ bụla nsogbu bilitere (ma ọ bụ mpaghara ma ọ bụ netwọk) ị 'ga-anọrịrị n'ụzọ ziri ezi.

Ọ bụ ezie na ọdịda ngwaike nwere ike ịdị aghụghọ iji dozie nsogbu, ị kwesịrị ịlele dmesg yana ndekọ ozi yana grep maka okwu ndị metụtara akụkụ ngwaike chere na ọ dị njọ.

Ewere foto dị n'okpuru /var/log/messages mgbe ịchọchara njehie okwu site na iji iwu a:

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

Anyị nwere ike ịhụ na anyị na-enwe nsogbu na ngwaọrụ nchekwa abụọ: /dev/sdb na /dev/sdc, nke n'aka nke ya na-ebute nsogbu na nhazi RAID.

Mmechi

N'ime edemede a, anyị enyochala ụfọdụ ngwaọrụ ndị nwere ike inyere gị aka ịma mgbe niile maka ọnọdụ mkpokọta sistemụ gị. Na mgbakwunye, ịkwesịrị ijide n'aka na emelitere sistemụ arụmọrụ gị na ngwugwu arụnyere na ụdị kwụsiri ike kachasị ọhụrụ. Na mgbe, mgbe, chefuo ịlele ndekọ! Mgbe ahụ, ị ga-aga n'ụzọ ziri ezi iji chọta azịza doro anya maka nsogbu ọ bụla.

Enwere onwe gị ịhapụ nkọwa gị, aro, ma ọ bụ ajụjụ -ọ bụrụ na ị nwere - iji fọm dị n'okpuru.