Ohi: onye na-ezu ohi CPU n'igwe mebere

Ohi: onye na-ezu ohi CPU n'igwe mebere

Nnọọ! Achọrọ m ịgwa gị n'ụzọ dị mfe banyere usoro nke izu ohi n'ime igwe mebere na ụfọdụ ihe ndị na-abụghị nke doro anya nke anyị jisiri ike chọpụta n'oge nyocha ya, nke m ga-abanye n'ime ya dị ka onye nduzi nkà na ụzụ nke ikpo okwu igwe ojii. Mail.ru Cloud Solutions. Igwe ikpo okwu na-arụ ọrụ na KVM.

CPU izu ohi oge bụ oge nke mebere igwe anaghị enweta processor akụrụngwa maka igbu ya. A na-agụ oge a naanị na sistemu arụ ọrụ ndị ọbịa na gburugburu mpụta nke ọma. Ihe kpatara ebe akụ ndị a kacha ekenye na-aga, dị ka ọ dị na ndụ, edoghị anya. Ma anyị kpebiri chepụta ya, na ọbụna rụrụ ọtụtụ nnwale. Ọ bụghị na anyị maara ugbu a ihe niile gbasara izu ohi, mana anyị ga-agwa gị ihe na-atọ ụtọ ugbu a.

1. Gịnị bụ izu ohi

Yabụ, izu ohi bụ metrik nke na-egosi enweghị oge nhazi maka usoro n'ime igwe mebere. Dị ka akọwara na KVM kernel patchStealth bụ oge hypervisor na-eme usoro ndị ọzọ na OS nnabata n'agbanyeghị na ọ kwụgoro usoro igwe mebere maka igbu ya. Ya bụ, a na-agbakọ izu ohi dị ka ọdịiche dị n'etiti oge mgbe usoro ahụ dị njikere ime na oge a na-ekenye usoro nhazi oge.

Igwe igwe mebere kernel na-enweta metrik izu ohi site na hypervisor. N'otu oge ahụ, hypervisor adịghị akọwapụta kpọmkwem usoro ndị ọzọ ọ na-arụ, ọ na-ekwu nanị "mgbe m na-arụsi ọrụ ike, enweghị m ike inye gị oge." Na KVM, agbakwunyela nkwado maka mgbako izu ohi na patches. Enwere isi ihe abụọ ebe a:

  • Igwe mebere na-amụta maka izu ohi n'aka hypervisor. Nke ahụ bụ, site n'echiche nke mfu, maka usoro na igwe mebere n'onwe ya nke a bụ nha na-apụtaghị ìhè nke nwere ike ịdaba na mgbagọ dị iche iche.
  • Hypervisor anaghị ekekọrịta ozi na igwe mebere maka ihe ọzọ ọ na-eme - ihe bụ isi bụ na ọ naghị etinye oge na ya. N'ihi nke a, igwe mebere n'onwe ya enweghị ike ịchọpụta mgbagha na ihe ngosi izu ohi, nke enwere ike ịtụle site na ọdịdị nke usoro asọmpi.

2. Gịnị na-emetụta izu ohi

2.1. Ngụkọta izu ohi

N'ụzọ bụ isi, a na-agbakọ izu ohi ihe dịka oge eji CPU eme ihe. Enweghị ọtụtụ ozi gbasara otu esi atụle imegharị ihe. Ma eleghị anya n'ihi na ọtụtụ ndị na-ewere ajụjụ a doro anya. Mana enwerekwa ọnyà ebe a. Iji mara onwe gị na usoro a, ị nwere ike ịgụ edemede nke Brendan Gregg: ị ga-amụta banyere ọtụtụ nuances mgbe ịgbakọ itinye n'ọrụ na banyere ọnọdụ mgbe a ngụkọta oge ga-ehie ụzọ n'ihi na ndị a:

  • Ihe nhazi ahụ na-ekpo oke ọkụ, na-eme ka cycles na-awụpụ.
  • Kwado/gbanyụọ nkwalite turbo, nke na-agbanwe ugboro elekere processor.
  • Mgbanwe n'ogologo oge iberi na-eme mgbe ị na-eji teknụzụ na-echekwa ike nrụpụta dị ka SpeedStep.
  • Nsogbu dị na ịgbakọ nkezi: ịtụle iji otu nkeji na 80% nwere ike zoo mgbawa obere oge nke 100%.
  • Mkpọchi ntụgharị na-eme ka eweghachite onye nrụpụta, mana usoro onye ọrụ anaghị ahụ ọganihu ọ bụla na mmezu ya. N'ihi ya, gbakọọ processor itinye n'ọrụ site na usoro ga-abụ otu narị pasent, ọ bụ ezie na usoro agaghị anụ ahụ na-eri processor oge.

Ahụbeghị m akụkọ na-akọwa ngụkọta yiri nke a maka izu ohi (ọ bụrụ na ị maara, kesaa ya na nkwupụta). Ma, na-ekpe ikpe site na koodu isi mmalite, usoro ngụkọ bụ otu ihe maka ịmegharị ihe. Naanị, a na-agbakwunye counter ọzọ na kernel, ozugbo maka usoro KVM (usoro igwe mebere), nke na-agụta ogologo oge usoro KVM na-echere oge CPU. The counter na-ewe ozi banyere processor si ya nkọwapụta na-enyocha ma niile ya akọrọ na-tick na- tinye n'ọrụ site mebere igwe usoro. Ọ bụrụ na nke ahụ bụ ihe niile, mgbe ahụ, anyị na-eche na processor na-ji naanị na mebere igwe usoro. Ma ọ bụghị ya, anyị na-agwa na processor na-eme ihe ọzọ, izu ohi pụtara.

Usoro ngụkọta izu ohi na-enwekwa otu nsogbu dị ka ịgụgharị ihe eji emegharị ihe mgbe niile. Ọ bụghị ịsị na nsogbu ndị dị otú ahụ na-apụtakarị, mana ha na-akụda mmụọ.

2.2. Ụdị nke virtualization na KVM

N'ikwu ya n'ụzọ sara mbara, e nwere ụdị atọ nke virtualization, nke KVM na-akwado ha niile. Usoro nke izu ohi nwere ike dabere n'ụdị njiri mara.

Mgbasa Ozi. N'okwu a, ọrụ nke sistemụ arụmọrụ mebere na ngwaọrụ hypervisor anụ ahụ na-eme ihe dị ka nke a:

  1. Sistemụ arụmọrụ ndị ọbịa na-eziga iwu na ngwaọrụ ndị ọbịa ya.
  2. Onye ọkwọ ụgbọ ala ndị ọbịa na-enweta iwu ahụ, na-ewepụta arịrịọ maka ngwaọrụ BIOS ma ziga ya na hypervisor.
  3. Usoro hypervisor na-asụgharị iwu iji nye iwu maka ngwaọrụ anụ ahụ, na-eme ya, n'etiti ihe ndị ọzọ, dị nchebe karị.
  4. Onye ọkwọ ụgbọ ala anụ ahụ na-anabata iwu gbanwetụrụ wee ziga ya na ngwaọrụ anụ ahụ n'onwe ya.
  5. Nsonaazụ nke ime iwu na-aga azụ n'otu ụzọ ahụ.

Uru ntụgharị asụsụ bụ na ọ na-enye gị ohere iṅomi ngwaọrụ ọ bụla na ọ dịghị achọ nkwadebe pụrụ iche nke kernel sistemụ arụmọrụ. Mana ị ga-akwụ ụgwọ maka nke a, nke mbụ, na ọsọ.

Amụma ngwaike. N'okwu a, ngwaọrụ dị na ọkwa ngwaike na-aghọta iwu sitere na sistemụ arụmọrụ. Nke a bụ ụzọ kachasị ọsọ na kacha mma. Mana, ọ dị nwute, ngwaọrụ anụ ahụ niile, hypervisors na sistemụ arụmọrụ ndị ọbịa anaghị akwado ya. Ugbu a, ngwaọrụ ndị bụ isi na-akwado virtualization ngwaike bụ ndị nhazi.

Paravirtualization. Nhọrọ a na-ahụkarị maka ime ihe ngosi ngwaọrụ na KVM yana n'ozuzu ụdịdị virtualization kachasị maka sistemụ arụmọrụ ndị ọbịa. Ihe dị iche ya bụ na-arụ ọrụ na ụfọdụ subsystems hypervisor (dịka ọmụmaatụ, na netwọk ma ọ bụ diski diski) ma ọ bụ nkenye ibe ebe nchekwa na-eme site na iji hypervisor API, na-enweghị nsụgharị iwu dị ala. Ọdịmma dị n'usoro ihe nhụsianya a bụ na a ga-agbanwerịrị kernel sistemụ ndị ọbịa ka o wee nwee ike iji API a kparịta ụka na hypervisor. Mana nke a na-edozikarị site na ịwụnye ndị ọkwọ ụgbọ ala pụrụ iche na sistemụ arụmọrụ ndị ọbịa. Na KVM API a na-akpọ virtio API.

Site na paravirtualization, ma e jiri ya tụnyere mgbasa ozi, ụzọ nke ngwaọrụ anụ ahụ na-ebelata nke ukwuu site na izipu iwu ozugbo site na igwe mebere na usoro hypervisor na onye ọbịa. Nke a na-enye gị ohere ịme ngwa ngwa ogbugbu nke ntuziaka niile dị n'ime igwe mebere. Na KVM, a na-eme nke a site na vintio API, nke na-arụ ọrụ naanị maka ngwaọrụ ụfọdụ, dị ka netwọkụ ma ọ bụ ihe nkwụnye diski. Nke a bụ ya mere eji etinye ndị ọkwọ ụgbọala virtio n'ime igwe mebere.

Ihe dị njọ nke ngwangwa a bụ na ọ bụghị usoro niile na-agba ọsọ n'ime igwe mebere na-anọgide n'ime ya. Nke a na-emepụta ụfọdụ mmetụta pụrụ iche nke nwere ike ime ka ọ pụta ìhè na izu ohi. Ana m akwado ịmalite ọmụmụ ihe nke ọma na nke a API maka mebere I/O: virtio.

2.3. Nhazi usoro "Ezigbo".

Igwe mebere na hypervisor bụ, n'ezie, usoro nkịtị nke na-erube isi n'iwu nke nhazi oge (nkesa akụrụngwa n'etiti usoro) na Linux kernel, yabụ ka anyị lebakwuo anya na ya.

Linux na-eji ihe a na-akpọ CFS, Nhazi Nhazi zuru oke, nke ghọworo onye nhazi ndabara kemgbe kernel 2.6.23. Iji ghọta algọridim a, ị nwere ike ịgụ Linux Kernel Architecture ma ọ bụ koodu isi mmalite. Ihe kachasị mkpa nke CFS bụ ikesa oge nhazi n'etiti usoro dabere na ogologo oge nke ogbugbu ha. Ka oge CPU ka usoro na-achọ, ka oge CPU na-enweta obere oge. Nke a na-eme ka a hụ na a na-eme usoro niile "n'ụzọ ziri ezi" - nke mere na otu usoro anaghị anọgide na-ejide ndị nhazi niile, na usoro ndị ọzọ nwekwara ike ime.

Mgbe ụfọdụ ihe atụ a na-eduga n'ihe ndị na-adọrọ mmasị. Ndị ọrụ Linux ogologo oge nwere ike icheta oyi nke onye na-edezi ederede oge niile na desktọpụ ka ha na-agba ọsọ ngwa ngwa dị ka onye nchịkọta. Nke a mere n'ihi na ọrụ ndị na-abụghị akụrụngwa na ngwa desktọpụ na-asọrịta mpi maka ọrụ ndị na-akpa ike, dị ka onye nchịkọta. CFS na-eche na nke a ezighi ezi, yabụ ọ na-akwụsị onye ndezi ederede oge ụfọdụ wee hapụ onye nrụpụta ka ọ rụọ ọrụ onye nchịkọta. Ejiri usoro dozie nke a sched_autogroup, mana ọtụtụ atụmatụ ndị ọzọ nke nkesa oge nhazi n'etiti ọrụ ka dị. N'ezie, nke a abụghị akụkọ banyere otú ihe niile si jọrọ njọ na CFS, ma mgbalị ịdọrọ uche gaa n'eziokwu ahụ bụ na nkesa "ezigbo" nke oge nhazi abụghị ọrụ kachasị mkpa.

Isi ihe ọzọ dị mkpa na nhazi usoro bụ preemption. Nke a dị mkpa iji kpochapụ usoro snickering site na processor ma hapụ ndị ọzọ ka ha rụọ ọrụ. A na-akpọ usoro nchụpụ a na-atụgharị gburugburu. N'okwu a, a na-echekwa ihe niile gbasara ọrụ ahụ: ọnọdụ nke nchịkọta, ndekọ, wdg, mgbe nke a gasịrị, a na-eziga usoro ahụ ka ọ chere, onye ọzọ na-ewerekwa ọnọdụ ya. Nke a bụ ọrụ dị oke ọnụ maka OS ma anaghị ejikarị ya, mana ọ nweghị ihe dị njọ na ya. Ịgbanwe ọnọdụ gburugburu nwere ike igosi nsogbu na OS, mana ọ na-aga n'ihu na ọ dịghị egosi ihe ọ bụla.

Ogologo akụkọ dị otú ahụ dị mkpa iji kọwaa otu eziokwu: ka usoro ihe nrụpụta na-agba mbọ iri na onye nhazi Linux na-akwụwa aka ọtọ, ngwa ngwa a ga-akwụsị ya ka usoro ndị ọzọ nwee ike ịrụ ọrụ. Ma nke a ọ bụ eziokwu ma ọ bụ na ọ bụghị bụ ajụjụ mgbagwoju anya nke nwere ike idozi n'ụzọ dị iche n'okpuru ibu dị iche iche. Na Windows, ruo n'oge na-adịbeghị anya, onye nhazi oge lekwasịrị anya na nhazi nke ngwa desktọpụ mbụ, nke nwere ike ime ka usoro ndabere kwụsịlata. Sun Solaris nwere klas ise dị iche iche nke nhazi oge. Mgbe anyị malitere virtualization, anyị gbakwunyere nke isii, Onye nhazi òkè ziri ezi, n'ihi na ise gara aga arụ ọrụ nke ọma na Solaris Zones virtualization. Ana m akwado ịmalite ọmụmụ ihe nke ọma na akwụkwọ ndị dị ka Solaris Internals: Solaris 10 na OpenSolaris Kernel Architecture ma ọ bụ Ịghọta Linux Kernel.

2.4. Olee otú nyochaa izu ohi?

Nleba anya izu ohi n'ime igwe mebere, dị ka metric processor ọ bụla, dị mfe: ị nwere ike iji ngwaọrụ metrik ọ bụla. Isi ihe bụ na igwe mebere na Linux. N'ihi ihe ụfọdụ Windows anaghị enye ndị ọrụ ya ozi a. 🙁

Ohi: onye na-ezu ohi CPU n'igwe mebere
Mpụta nke iwu kachasị elu: nkọwa nke ibu ihe nrụpụta, na kọlụm kacha mma - izu ohi

Ihe isi ike na-ebilite mgbe ị na-agbalị ịnweta ozi a n'aka hypervisor. Ị nwere ike ịnwa ịkọ izu ohi na igwe nnabata, dịka ọmụmaatụ, na-eji paramita Load Average (LA) - nkezi uru nke ọnụ ọgụgụ nke usoro na-echere na kwụ n'ahịrị ogbugbu. Usoro maka ịgbakọ oke a adịghị mfe, mana n'ozuzu, ọ bụrụ na LA normalized site na ọnụọgụ nke eriri processor karịrị 1, nke a na-egosi na ihe nkesa Linux bufere ihe.

Kedu ihe usoro ndị a niile na-echere? Azịza doro anya bụ processor. Mana azịza ya ezighi ezi, n'ihi na mgbe ụfọdụ, onye nrụpụta na-enwere onwe ya, mana LA na-apụ apụ. Cheta otú NFS si daa na otú LA si eto. Otu ihe ahụ nwere ike ime na diski yana ngwaọrụ ntinye/mmepụta ndị ọzọ. Mana n'eziokwu, usoro nwere ike ichere njedebe nke mkpọchi ọ bụla, ma ọ bụ anụ ahụ, jikọtara ya na ngwaọrụ I/O, ma ọ bụ ezi uche, dị ka mutex. Nke a na-agụnye ikpochi na ọkwa nke ngwaike (otu nzaghachi sitere na diski), ma ọ bụ ezi uche (ihe a na-akpọ mkpochi primitives, nke na-agụnye ụyọkọ nke ụlọ ọrụ, mutex adaptive and spin, semaphores, ọnọdụ variables, rw locks, ipc locks. ...).

Akụkụ ọzọ nke LA bụ na a na-ewere ya dị ka nkezi sistemụ arụmọrụ. Dịka ọmụmaatụ, usoro 100 na-asọmpi maka otu faịlụ, wee LA = 50. Uru buru ibu dị otú ahụ ga-adị ka ọ na-egosi na sistemụ arụmọrụ adịghị mma. Ma n'ihi na ndị ọzọ gbagọrọ agbagọ e dere koodu, nke a nwere ike ịbụ a nkịtị ala, n'agbanyeghị eziokwu na ọ bụ naanị na ọ bụ ihe ọjọọ, na ndị ọzọ na usoro na sistemụ anaghị ata ahụhụ.

N'ihi nkezi nke a (na ọ dịghị ihe na-erughị otu nkeji), ikpebi ihe ọ bụla site na LA egosi abụghị ọrụ kacha akwụghachi ụgwọ, yana nsonaazụ na-ejighị n'aka na ụfọdụ ikpe. Ọ bụrụ n’ịgbalị ịchọpụta ya, ị ga-ahụ na akụkọ dị na Wikipedia na ihe ndị ọzọ dịnụ na-akọwa naanị ikpe kachasị mfe, na-enweghị nkọwa miri emi nke usoro ahụ. Ana m ezipu onye ọ bụla nwere mmasị ọzọ, ebe a ka Brendan Gregg  - soro njikọ dị n'okpuru. Onye dị umengwụ ịsụ bekee - ntụgharị asụsụ akụkọ ya ama ama gbasara LA.

3. Mmetụta pụrụ iche

Ugbu a, ka anyị leba anya n’okwu ikpe ndị bụ́ isi nke izu ohi anyị zutere. Aga m agwa gị otu ha si agbaso ihe niile dị n'elu yana otu ha si metụta ndị na-egosi na hypervisor.

Imegharị ihe. Nke kachasị mfe na nke a na-ahụkarị: hypervisor ejirila ya ọzọ. N'ezie, e nwere ọtụtụ nke na-agba ọsọ mebere igwe, elu processor oriri n'ime ha, a otutu mpi, LA itinye n'ọrụ bụ karịa 1 (normalized site processor eri). Ihe niile dị n'ime igwe mebere ọ bụla na-agbada. Ohi na-ebufe site na hypervisor na-etokwa, ọ dị mkpa iji kesaa ibu ma ọ bụ gbanyụọ mmadụ. N'ozuzu, ihe niile bụ ezi uche na nghọta.

Paravirtualization vs. Otu ihe atụ. Enwere naanị otu igwe mebere na hypervisor; ọ na-eri obere akụkụ ya, mana na-arụpụta nnukwu ibu I/O, dịka ọmụmaatụ na diski. Na site na ebe obere izu ohi na-apụta na ya, ruo 10% (dị ka egosipụtara site na ọtụtụ nnwale).

Ikpe ahụ na-adọrọ mmasị. Izu ohi na-apụta ebe a kpọmkwem n'ihi igbochi n'ọkwa ndị ọkwọ ụgbọala na-adịghị mma. A na-emepụta nkwụsịtụ n'ime igwe mebere, onye ọkwọ ụgbọ ala na-edozi ma ziga ya na hypervisor. N'ihi nkwụsịtụ njikwa na hypervisor, maka igwe mebere ọ dị ka arịrịọ zitere, ọ dị njikere maka igbu ma na-echere onye nrụpụta, mana enyeghị ya oge nhazi. Nwatakịrị nwanyị ahụ na-eche na e zuola oge a.

Nke a na-eme n'oge ezipụ ihe nchekwa ahụ, ọ na-abanye n'ime oghere kernel nke hypervisor, anyị na-amalite ichere ya. Ọ bụ ezie na, site n'echiche nke igwe mebere, ọ kwesịrị ịlaghachi ozugbo. Ya mere, dị ka izu ohi algọridim, a na-ewere oge a zuru ohi. O yikarịrị, n'ọnọdụ a, enwere ike ịnwe usoro ndị ọzọ (dịka ọmụmaatụ, nhazi ụfọdụ oku sys ndị ọzọ), mana ha ekwesịghị ịdị iche.

Onye na-ahazi ihe na igwe mebere nke ukwuu juru. Mgbe otu igwe mebere na-ata ahụhụ site na izu ohi karịa ndị ọzọ, nke a bụ n'ihi onye nhazi oge. Ka usoro na-ebuwanye ibu processor, ngwa ngwa onye nhazi ahụ ga-achụpụ ya ka ndị ọzọ nwee ike ịrụ ọrụ. Ọ bụrụ na igwe mebere na-eri ntakịrị, ọ ga-esiri ike ịhụ izu ohi: usoro ya n'eziokwu nọdụ ala chere, anyị kwesịrị inye ya oge ọzọ. Ọ bụrụ na igwe mebere na-emepụta oke kachasị na cores ya niile, a na-achụpụkarị ya na processor na ha na-agbalị ịghara inye ya ọtụtụ oge.

Ọ ka njọ mgbe usoro n'ime igwe mebere na-anwa inweta ọtụtụ processor n'ihi na ha enweghị ike ịnagide nhazi data. Mgbe ahụ, sistemụ arụmọrụ na hypervisor, n'ihi nkwalite n'eziokwu, ga-enye obere oge nhazi oge. Usoro a na-eme dị ka oke mmiri ozuzo, na-ezu ohi na-amali elu na mbara igwe, n'agbanyeghị na igwe ndị ọzọ mebere ya nwere ike ghara ịhụ ya. Na cores ndị ọzọ, nke ka njọ igwe emetụtara. Na nkenke, igwe igwe mebere nke ukwuu nwere ọtụtụ cores na-ata ahụhụ.

Low LA, mana enwere ohi. Ọ bụrụ na LA dị ihe dịka 0,7 (ya bụ, hypervisor yiri ka ọ na-ebunye ya), mana a na-ahụ ohi n'ime igwe mebere nke ọ bụla:

  • Nhọrọ na paravirtualization akọwara n'elu. Igwe mebere igwe nwere ike ịnata metrik na-egosi izu ohi, n'agbanyeghị hypervisor dị mma. Dabere na nsonaazụ nnwale anyị, nhọrọ izu ohi a agaghị agafe 10% ma ghara inwe mmetụta dị ukwuu na arụmọrụ ngwa n'ime igwe mebere.
  • A na-agbakọ oke LA na ezighi ezi. Kpọmkwem karịa, n'oge ọ bụla a kapịrị ọnụ, a na-agbakọ ya nke ọma, mana mgbe ọ gafere otu nkeji, ọ na-apụta na eledaghị ya anya. Dịka ọmụmaatụ, ọ bụrụ na otu igwe mebere nke atọ nke hypervisor na-erepịa ndị nrụpụta ya niile maka ọkara nkeji, yabụ LA kwa nkeji na hypervisor ga-abụ 0,15; igwe mebere anọ dị otú ahụ na-arụ ọrụ n'otu oge ga-enye 0,6. Na eziokwu na maka ọkara nkeji na nke ọ bụla n'ime ha enwere ohi ohi na 25% dị ka ihe ngosi LA si kwuo, enweghị ike ịdọpụ ya.
  • Ọzọ, n'ihi onye nhazi oge nke kpebiri na mmadụ na-eri oke nri ma hapụ onye ahụ chere. Ka ọ dị ugbu a, m ga-agbanwe ihe gbara ya gburugburu, na-edozi nkwụsị ma na-elekọta ihe ndị ọzọ dị mkpa nke usoro ihe. N'ihi ya, ụfọdụ igwe mebere anaghị ahụ nsogbu ọ bụla, ebe ndị ọzọ na-enweta mmebi arụmọrụ siri ike.

4. Ndị ọzọ agbagọ

Enwere nde ihe ndị ọzọ maka ịgbagọ ezi nloghachi nke oge nhazi na igwe mebere. Dịka ọmụmaatụ, hyperthreading na NUMA na-ewebata ihe isi ike na mgbako. Ha na-agbagha kpamkpam nhọrọ nke kernel maka imezu usoro ahụ, n'ihi na onye nhazi oge na-eji ọnụọgụ - ihe dị arọ, nke na-eme ka mgbako ahụ sie ike karị mgbe ị na-agbanwe ọnọdụ ahụ.

Enwere mgbagha n'ihi teknụzụ dị ka nkwalite turbo ma ọ bụ, n'aka nke ọzọ, ọnọdụ nchekwa ike, nke, mgbe ị na-agbakọ itinye n'ọrụ, nwere ike ịbawanye ma ọ bụ belata ugboro ugboro ma ọ bụ ọbụlagodi oge na sava ahụ. Ịkwalite nkwalite turbo na-ebelata arụmọrụ nke otu eriri processor n'ihi mmụba nke arụmọrụ nke ọzọ. N'oge a, ozi banyere nke ugbu a processor ugboro adịghị ibunye na mebere igwe, na ọ na-ekwere na mmadụ na-ezu ohi oge ya (dịka ọmụmaatụ, ọ rịọrọ 2 GHz, ma natara ọkara na).

N'ozuzu, enwere ike inwe ọtụtụ ihe kpatara mgbagha. Ị nwere ike ịchọta ihe ọzọ na otu usoro. Ọ ka mma ịmalite na akwụkwọ ndị m nyere njikọ dị n'elu, na iweghachite ọnụ ọgụgụ sitere na hypervisor na-eji ihe ndị dị ka perf, sysdig, systemtap, nke. ọtụtụ n'ime.

5. Mmechi

  1. Ụfọdụ ego izu ohi nwere ike ime n'ihi ime ihe na-adịghị mma, a pụkwara iwere ya dị ka ihe nkịtị. Ha na-ede na ịntanetị na uru a nwere ike ịbụ 5-10%. Na-adabere na ngwa n'ime igwe mebere na ibu ọ na-etinye na ngwaọrụ anụ ahụ ya. Ebe a ọ dị mkpa ịṅa ntị ka ngwa na-eche n'ime mebere igwe.
  2. Ọnụ ọgụgụ nke ibu dị na hypervisor na izu ohi n'ime igwe mebere anaghị ejikọta ya nke ọma mgbe niile; ma atụmatụ izu ohi nwere ike ịmehie n'ọnọdụ ụfọdụ n'okpuru ibu dị iche iche.
  3. Onye nhazi oge nwere àgwà ọjọọ n'ebe usoro na-ajụ ọtụtụ ihe. Ọ na-agbalị inye ndị na-arịọ ihe ka ukwuu obere ihe. Nnukwu igwe mebere dị njọ.
  4. Obere izu ohi nwere ike ịbụ ụkpụrụ ọbụlagodi na-enweghị paravirtualization (na-eburu n'uche ibu dị n'ime igwe mebere, njirimara nke ibu ndị agbata obi, nkesa ibu n'ofe eri na ihe ndị ọzọ).
  5. Ọ bụrụ na ịchọrọ ịchọpụta izu ohi na otu usoro, ị ga-enyocha nhọrọ dị iche iche, na-anakọta metrik, jiri nlezianya nyochaa ha ma chee echiche ka ị ga-esi kesaa ibu ahụ n'otu n'otu. Ọpụpụ site na ikpe ọ bụla ga-ekwe omume, nke a ga-enyocharịrị na nnwale ma ọ bụ lelee ya na kernel debugger.

isi: www.habr.com

Tinye a comment