RHCSA seriýasy: RHEL 7-de amallary dolandyrmak: Boot, ýapmak we arasyndaky zatlar - 5-nji bölüm


Bu makalany, RHEL 7 serweriňizi açmak üçin “Power” düwmesine basanyňyzdan başlap, buýruk setiriniň interfeýsinde giriş ekrany görkezilýänçä bolup geçýän wakalara umumy we gysgaça gözden geçirmek bilen başlarys.

Üns beriň:

1. şol bir esasy ýörelgeler, ähtimal ownuk üýtgeşmeler bilen, beýleki Linux paýlanyşlarynda-da ulanylýar we
2. aşakdaky düşündiriş, ýükleme prosesiniň doly düşündirişini görkezmek üçin däl-de, diňe esaslar.

Linux ýükleme prosesi

1. POST (Power On Self Test) enjamlary barlaýar we ýerine ýetirýär.

2. POST gutarandan soň, ulgam dolandyryşy gaty diskleriň biriniň boot sektorynda (BIOS we MBR ulanýan köne ulgamlar üçin) ýa-da ýörite (U) EFI-de saklanýan birinji basgançak ýükleýjisine geçirilýär. bölüm.

3. Birinji basgançak ýükleýjisi, soňra/ýüküň içinde ýaşaýan GRUB (GRand Unified Boot Loader) ikinji basgançak ýükleýjisini ýükleýär, bu bolsa öz gezeginde ýadrosy we başlangyç RAM esasly faýl ulgamyny (initramfs diýlip hem atlandyrylýar) ýükleýär. , ahyrky kök faýl ulgamyny gurmak üçin zerur çäreleri ýerine ýetirýän programmalary we ikili faýllary öz içine alýar).

4. Bize operasiýa ulgamyny we ýüklemek üçin ýadrosy saýlamaga mümkinçilik berýän çyzgy ekrany hödürlenýär:

5. ernadro ulgama birikdirilen enjamlary gurýar we kök faýl ulgamy gurlansoň, PID 1 bilen prosesi başlar, bu bolsa öz gezeginde beýleki amallary başlar we giriş teklipini hödürlär.

Bellik: Has soňraky etmek islesek, dmesg buýrugyny ulanyp, bu tapgyryň aýratynlyklaryny gözden geçirip bileris we bu tapgyryň öňki makalalarynda düşündiren gurallarymyzy ulanyp filtrläp bileris.

Aboveokardaky mysalda, esasy prosesi (ýa-da başgaça aýdylanda, başlanan proses) systemd (häzirki Linux Linux paýlamalarynyň köpüsiniň açan ulgamy we hyzmat dolandyryjysy) bolan häzirki prosesleriň sanawyny görkezmek üçin belli ps buýrugyny ulandyk. )) ulgam işe başlanda:

# ps -o ppid,pid,uname,comm --ppid=1

-O baýdagyň (–format üçin gysga) ps-iň çykyşyny adam ps-daky STANDARD FORMAT SPECIFIERS bölüminde görkezilen açar sözleri ulanyp, islegleriňize laýyklaşdyrylan görnüşde hödürlemäge mümkinçilik berýändigini ýadyňyzdan çykarmaň.

Ps-iň çykyşyny deslapky bilen däl-de, kesgitlemek isleýän başga bir ýagdaý, ep-esli CPU we/ýa-da ýadyň ýüklenmegine sebäp bolýan prosesleri tapmaly we şoňa görä tertiplemeli:

# ps aux --sort=+pcpu              # Sort by %CPU (ascending)
# ps aux --sort=-pcpu              # Sort by %CPU (descending)
# ps aux --sort=+pmem              # Sort by %MEM (ascending)
# ps aux --sort=-pmem              # Sort by %MEM (descending)
# ps aux --sort=+pcpu,-pmem        # Combine sort by %CPU (ascending) and %MEM (descending)

SystemD bilen tanyşlyk

Linux dünýäsinde az sanly karar, esasy Linux paýlaýjylary tarapyndan systemd-i kabul etmekden has köp jedel döretdi. “Systemd” -iň tarapdarlary esasy faktlar hökmünde aşakdaky faktlary görkezýärler:

Şeýle hem okaň: “init” we “systemd” -iň arkasyndaky hekaýa

1. “Systemd” has köp işlemegi ulgam işe başlanda paralel ýerine ýetirmäge mümkinçilik berýär (köne SysVinitden tapawutlylykda, hemişe haýal hereket edýär, sebäbi birin-birin işläp başlaýar, biriniň beýlekisine baglydygyny barlaýar we daemonlaryň işe başlamagyna garaşýar) has köp hyzmat başlap biler) we

2. Işleýän ulgamda dinamiki çeşme dolandyryşy hökmünde işleýär. Şeýlelik bilen, hyzmatlar ýüklenende esasly sebäpsiz işe başlamagyň ýerine zerur bolanda (ulgam çeşmelerini ulanmazlyk üçin) başlaýar.

3. SysVinit skriptleri bilen yza gabat gelmek.

Systemd systemctl kömekçi programmasy tarapyndan dolandyrylýar. SysVinit fonundan bolsaňyz, tanyş bolmagyňyz mümkin:

  1. SysVinit skriptlerini dolandyrmak üçin ulanylýan şol köne ulgamlarda ulanylýan hyzmat guraly we
  2. ulgam hyzmatlary üçin derejeli maglumatlary täzelemek we soramak maksady bilen hyzmat eden chkconfig kömekçi enjamy.
  3. işleýän ulgamy täzeden açmak ýa-da togtatmak üçin birnäçe gezek ulanan bolmaly

Aşakdaky tablisada bu miras gurallarynyň ulanylyşy bilen systemctl-iň meňzeşligi görkezilýär:

Şeýle hem, “Systemd” birlikler (ýa-da hyzmat, gurnama nokady, enjam ýa-da tor rozetkasy bolup biler) we nyşanlary (systemd bir wagtyň özünde birnäçe baglanyşykly prosesi başlamagy başarýar we göz öňünde tutulyp bilner) düşünjelerini girizdi. deň bolmasa-da, SysVinit esasly ulgamlarda işleýän derejelere deňdir.

Jemleme

Amallary dolandyrmak bilen baglanyşykly beýleki meseleler, başarnyklary öz içine alýar, ýöne olar bilen çäklenmän biler:

Bu, bir ýa-da birnäçe işleýiş prosesiniň meýilnamalaşdyryş ähmiýetini üýtgedýän “renice” kömegi bilen amala aşyrylýar. Simpleönekeý sözler bilen aýdylanda, meýilnamalaşdyrmagyň ileri tutulmagy, ýadro (wersiýalarda => 2.6 wersiýalarynda) berlen ýerine ýetiriş ähmiýetine görä ulgam çeşmelerini paýlamaga mümkinçilik berýän aýratynlykdyr (ýakynlygy, -20-den 19-a çenli aralykda).

Renisiň esasy sintaksisi aşakdakylar:

# renice [-n] priority [-gpu] identifier

Aboveokardaky umumy buýrukda, birinji argument ulanylmaly ileri tutulýan bahadyr, beýleki argument bolsa amal ID-leri (deslapky sazlama), topar topar belgileri, ulanyjy şahsyýetnamalary ýa-da ulanyjy atlary hökmünde düşündirilip bilner. Adaty ulanyjy (kökden başga) diňe özüne degişli prosesiň meýilnamalaşdyryş ähmiýetini üýtgedip biler we diňe ýakynlyk derejesini ýokarlandyryp biler (bu az ulgam çeşmelerini almagy aňladýar).

Has takygy aýdylanda, bir prosesi öldürmek, ýa-da öldürmek ýa-da pkill buýruklary arkaly ýerine ýetirilişini nepislik bilen gutarmak üçin signal ibermäge hukuk berýär (SIGTERM=15) ýa-da derrew (SIGKILL=9).

Bu iki guralyň arasyndaky tapawut, öňküsi belli bir prosesi ýa-da proses toparyny bütinleý ýatyrmak üçin ulanylýar, ikinjisi size at we beýleki atributlara esaslanyp şeýle etmäge mümkinçilik berýär.

Mundan başga-da, pkill pgrep bilen birikdirilýär, bu pkill ulanylmalydygyna täsir etjek PID-leri görkezýär. Mysal üçin, işlemezden ozal:

# pkill -u gacanepa

Gacanepanyň eýeçiligindäki PID-leri bir göz bilen görmek peýdaly bolup biler:

# pgrep -l -u gacanepa

Düzgüne görä, öldürmek hem, pkill hem SIGTERM signalyny prosese iberýär. Aboveokarda belläp geçişimiz ýaly, bu signal äsgermezlik edilip bilner (amal ýerine ýetirilende ýa-da gowy bolanda), şonuň üçin işleýiş amaly esasly bir sebäp bilen togtatmaly bolanyňyzda, buýruk setirinde SIGKILL signalyny görkezmeli bolarsyňyz:

# kill -9 identifier               # Kill a process or a process group
# kill -s SIGNAL identifier        # Idem
# pkill -s SIGNAL identifier       # Kill a process by name or other attributes 

Netije

Bu makalada, RHEL 7 ulgamynda ýükleme prosesiniň esaslaryny düşündirdik we umumy kömekçi enjamlary we systemd-ýörite buýruklary ulanyp, amallary dolandyrmakda size kömek edip boljak käbir gurallary analiz etdik.

Bu sanawyň bu mowzugyň ähli jaňlaryny we jygyllyklaryny öz içine almaýandygyny ýadyňyzdan çykarmaň, aşakdaky düşündiriş görnüşini ulanyp, bu makalada öz isleýän gurallaryňyzy we buýruklaryňyzy goşup bilersiňiz. Soraglar we beýleki teswirler hem hoş geldiňiz.