{"id":32331,"date":"2019-10-31T21:46:24","date_gmt":"2019-10-31T18:46:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steal-kto-kradyot-u-virtualok-protsessornoe-vremya\/"},"modified":"2019-10-31T21:46:24","modified_gmt":"2019-10-31T18:46:24","slug":"steal-kto-kradyot-u-virtualok-protsessornoe-vremya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/steal-kto-kradyot-u-virtualok-protsessornoe-vremya","title":{"rendered":"Kjo: kush e vjedh koh\u00ebn e procesorit nga makinat virtuale","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kjo: kush e vjedh koh\u00ebn e procesorit nga makinat virtuale\" src=\"\/wp-content\/uploads\/2019\/04\/23cac5d3cc3295dc6f1014e9fda36b89.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebrsh\u00ebndetje! Dua t\u00eb flas me fjal\u00eb t\u00eb thjeshta p\u00ebr mekanizmin e krijimit t\u00eb steal brenda makinave virtuale dhe disa artefakte q\u00eb kemi zbuluar gjat\u00eb hulumtimit, n\u00eb t\u00eb cilin un\u00eb pata p\u00ebr t\u00eb hyr\u00eb si drejtor teknik i platform\u00ebs s\u00eb cloud-it <noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\">Zgjidhjet Cloud t\u00eb Mail.ru<\/a><\/noindex>. Platforma punon n\u00eb KVM.<\/p>\n<p>Koha e vjedhjes s\u00eb CPU \u2014 \u00ebsht\u00eb koha gjat\u00eb s\u00eb cil\u00ebs makina virtuale nuk merr burime procesori p\u00ebr ekzekutimin e saj. Kjo koh\u00eb llogaritet vet\u00ebm n\u00eb sistemet operative mysafir n\u00eb mjediset e virtualizimit. Shkaku se ku shkojn\u00eb k\u00ebto burime t\u00eb alokuara, ashtu si n\u00eb jet\u00eb, \u00ebsht\u00eb shum\u00eb i paqart\u00eb. Por ne vendos\u00ebm t\u00eb kuptojm\u00eb, madje realizuam nj\u00eb s\u00ebr\u00eb eksperimentesh. Nuk \u00ebsht\u00eb se tani e dim\u00eb gjith\u00e7ka rreth steal, por do t\u00eb ndajm\u00eb disa gj\u00ebra interesante tani.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>1. \u00c7far\u00eb \u00ebsht\u00eb steal<\/h2>\n<p>\nPra, steal \u2014 \u00ebsht\u00eb nj\u00eb metrik\u00eb q\u00eb tregon munges\u00ebn e koh\u00ebs s\u00eb procesorit p\u00ebr proceset brenda makin\u00ebs virtuale. Si\u00e7 p\u00ebrshkruhet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/stable\/linux.git\/patch\/?id=c9aaa8957f203bd6df83b002fb40b98390bed078\">n\u00eb patch-in e kernelit KVM<\/a><\/noindex>, steal \u2014 \u00ebsht\u00eb koha gjat\u00eb s\u00eb cil\u00ebs hipervizori kryen procese t\u00eb tjera n\u00eb sistemin operacional host, nd\u00ebrsa ka vendosur procesin e makin\u00ebs virtuale n\u00eb pritje p\u00ebr ekzekutim. Kjo do t\u00eb thot\u00eb se, steal konsiderohet si diferenca midis koh\u00ebs kur procesi \u00ebsht\u00eb gati p\u00ebr t'u ekzekutuar dhe koh\u00ebs kur i \u00ebsht\u00eb caktuar koha e procesorit.<\/p>\n<p>Metrika e steal-it merret nga b\u00ebrthama e makin\u00ebs virtuale nga hipervizori. Hipervizori nuk specifikon se cilat procese t\u00eb tjera po kryen, thjesht thot\u00eb \"deri sa jam i angazhuar, nuk mund t'i jap koh\u00eb atij\". N\u00eb KVM mb\u00ebshtetje p\u00ebr llogaritjen e steal-it \u00ebsht\u00eb shtuar n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/449657\/\">patch-et<\/a><\/noindex>. Dy pika kryesore k\u00ebtu jan\u00eb: <\/p>\n<ul>\n<li>Makin\u00eb virtuale merr informacion p\u00ebr steal nga hipervizori. Kjo do t\u00eb thot\u00eb se, nga k\u00ebndv\u00ebshtrimi i humbjeve, p\u00ebr proceset q\u00eb ndodhen brenda makin\u00ebs virtuale, kjo \u00ebsht\u00eb nj\u00eb matje e t\u00ebrthort\u00eb q\u00eb mund t\u00eb jet\u00eb e ekspozuar ndaj distorsioneve t\u00eb ndryshme.\n<\/li>\n<li>Hipervizori nuk ndan me makin\u00ebn virtuale informacion mbi at\u00eb q\u00eb \u00ebsht\u00eb angazhuar me di\u00e7ka tjet\u00ebr \u2014 e r\u00ebnd\u00ebsishme \u00ebsht\u00eb q\u00eb ai nuk i jep asaj koh\u00eb. Si\u00e7 \u00ebsht\u00eb e till\u00eb, makina virtuale nuk mund t\u00eb identifikoj\u00eb distorsionet n\u00eb treguesin e steal-it, q\u00eb mund t\u00eb vler\u00ebsohen sipas natyr\u00ebs s\u00eb proceseve konkurruese.\n<\/li>\n<\/ul>\n<p><\/p>\n<h2>2. \u00c7far\u00eb ndikon te steal<\/h2>\n<p><\/p>\n<h3>2.1. Llogaritja e steal-it<\/h3>\n<p>\nN\u00eb thelb, steal konsiderohet n\u00eb m\u00ebnyr\u00eb t\u00eb ngjashme me koh\u00ebn e zakonshme t\u00eb p\u00ebrdorimit t\u00eb procesorit. Informacioni mbi m\u00ebnyr\u00ebn se si llogaritet p\u00ebrdorimi \u00ebsht\u00eb i kufizuar. Mund\u00ebsisht, sepse shumica mund ta konsiderojn\u00eb k\u00ebt\u00eb \u00e7\u00ebshtje t\u00eb dukshme. Por gjithashtu ka raste t\u00eb ndryshme. P\u00ebr t'u njohur me k\u00ebt\u00eb proces, mund t\u00eb lexoni <noindex><a rel=\"nofollow\" href=\"http:\/\/www.brendangregg.com\/blog\/2017-05-09\/cpu-utilization-is-wrong.html\">artikullin e Brendann Gregg<\/a><\/noindex>: do t\u00eb m\u00ebsoni p\u00ebr shum\u00eb nuanca n\u00eb llogaritjen e p\u00ebrdorimit dhe p\u00ebr situatat kur ky llogaritje mund t\u00eb jet\u00eb e gabuar p\u00ebr shkak t\u00eb arsyeve t\u00eb m\u00ebposhtme:<\/p>\n<ul>\n<li>Teprica e temperatur\u00ebs s\u00eb procesorit, gjat\u00eb s\u00eb cil\u00ebs humbasin ciklet.\n<\/li>\n<li>Aktivizimi \/ \u00e7aktivizimi i turbo-boost, q\u00eb \u00e7on n\u00eb ndryshimin e frekuenc\u00ebs s\u00eb procesorit.\n<\/li>\n<li>Ndryshimi i koh\u00ebzgjatjes s\u00eb kuant\u00ebs s\u00eb koh\u00ebs, q\u00eb ndodh kur p\u00ebrdoren teknologjit\u00eb e kursimit t\u00eb energjis\u00eb t\u00eb procesorit, si\u00e7 \u00ebsht\u00eb SpeedStep.\n<\/li>\n<li>Problemi i llogaritjes s\u00eb mesatares: nj\u00eb vler\u00ebsim i p\u00ebrdorimit prej 80 % brenda nj\u00eb minute mund t\u00eb fsheh\u00eb nj\u00eb shp\u00ebrthim t\u00eb p\u00ebrkohsh\u00ebm n\u00eb 100 %.\n<\/li>\n<li>Bllokimi ciklik (spin lock) shkakton q\u00eb procesori t\u00eb jet\u00eb i ngarkuar, por procesi i p\u00ebrdoruesit nuk sheh p\u00ebrparim n\u00eb ekzekutimin e tij. Si rezultat, p\u00ebrdorimi i llogaritur i procesorit nga procesi do t\u00eb jet\u00eb qind p\u00ebr qind, ndon\u00ebse fizikisht koha procesoriale nuk do t\u00eb konsumohet nga procesi.\n<\/li>\n<\/ul>\n<p>\nNuk kam gjetur artikuj q\u00eb p\u00ebrshkruajn\u00eb nj\u00eb llogaritje t\u00eb till\u00eb p\u00ebr steal (n\u00ebse e dini \u2014 ndani n\u00eb komentet). Por, sipas burimeve t\u00eb origjin\u00ebs, mekanizmi i llogaritjes \u00ebsht\u00eb i nj\u00ebjt\u00eb si p\u00ebr p\u00ebrdorimin. Thjesht n\u00eb b\u00ebrtham\u00eb shtohet nj\u00eb num\u00ebrues tjet\u00ebr, p\u00ebr procesin KVM (procesi i makineris\u00eb virtuale), i cili llogarit koh\u00ebzgjatjen e q\u00ebndrimit t\u00eb procesit KVM n\u00eb gjendjen e pritjes p\u00ebr koh\u00ebn procesoriale. Num\u00ebruesi merr informacionin p\u00ebr procesorin nga specifikimi i tij dhe kontrollon n\u00ebse t\u00eb gjitha tik-tak\u00ebt e tij jan\u00eb p\u00ebrdorur nga procesi i makineris\u00eb virtuale. N\u00ebse po, at\u00ebher\u00eb e llogarisim se procesori ka punuar vet\u00ebm me procesin e makineris\u00eb virtuale. N\u00eb t\u00eb kund\u00ebrt, ne informojm\u00eb se procesori ishte angazhuar me di\u00e7ka tjet\u00ebr, ndodhi steal. <\/p>\n<p>Procesi i num\u00ebrimit t\u00eb steal \u00ebsht\u00eb i ekspozuar ndaj t\u00eb nj\u00ebjtave probleme si num\u00ebrimi i zakonsh\u00ebm i shfryt\u00ebzimit. Nuk mund t\u00eb thuhet se k\u00ebto probleme ndodhin shpesh, por duken t\u00eb frikshme.<\/p>\n<h3>2.2. Llojet e virtualizimit n\u00eb KVM<\/h3>\n<p>\nN\u00eb p\u00ebrgjith\u00ebsi, ka tre lloje virtualizimi dhe t\u00eb gjith\u00eb mb\u00ebshteten nga KVM. M\u00ebnyra e shfaqjes s\u00eb steal mund t\u00eb varet nga lloji i virtualizimit.<\/p>\n<p><b>Translacioni<\/b>. N\u00eb k\u00ebt\u00eb rast, funksionimi i sistemit operativ t\u00eb makin\u00ebs virtuale me pajisjet fizike t\u00eb hipervizorit ndodh m\u00eb pak k\u00ebshtu:<\/p>\n<ol>\n<li>Sistemi operativ mik t\u00eb d\u00ebrgon komand\u00ebn e tij pajisjes mik.\n<\/li>\n<li>Drejtori i pajisjes mik pranon komand\u00ebn, formon nj\u00eb k\u00ebrkes\u00eb p\u00ebr BIOS-in e pajisjes dhe e d\u00ebrgon at\u00eb n\u00eb hipervizor.\n<\/li>\n<li>Procesi i hipervizorit kryen translacionin e komand\u00ebs n\u00eb nj\u00eb komand\u00eb p\u00ebr pajisjen fizike, duke e b\u00ebr\u00eb at\u00eb, p\u00ebrfshir\u00eb, m\u00eb t\u00eb sigurt.\n<\/li>\n<li>Drejtori i pajisjes fizike pranon komand\u00ebn e modifikuar dhe e d\u00ebrgon at\u00eb n\u00eb pajisjen fizike vet\u00eb.\n<\/li>\n<li>Rezultatet e ekzekutimit t\u00eb komandave kthehen p\u00ebrs\u00ebri n\u00ebp\u00ebr t\u00eb nj\u00ebjtin rrug\u00eb. \n<\/li>\n<\/ol>\n<p>\nAvantazhi i virtualizimit \u00ebsht\u00eb se lejon emulimin e \u00e7do pajisjeje dhe nuk k\u00ebrkon p\u00ebrgatitje t\u00eb ve\u00e7ant\u00eb t\u00eb b\u00ebrtham\u00ebs s\u00eb sistemit operativ. Por, p\u00ebr k\u00ebt\u00eb, duhet t\u00eb paguani, kryesisht, me performanc\u00ebn. <\/p>\n<p><b>Virtualizimi harduerik<\/b>. N\u00eb k\u00ebt\u00eb rast, pajisja n\u00eb nivelin harduerik kupton komandat nga sistemi operativ. Ky \u00ebsht\u00eb m\u00ebnyra m\u00eb e shpejt\u00eb dhe m\u00eb e mir\u00eb. Por, fatkeq\u00ebsisht, mb\u00ebshtetet nga shum\u00eb pak pajisje fizike, hipervizor\u00eb dhe sisteme operative mysafire. Aktualisht, pajisjet kryesore q\u00eb mb\u00ebshtesin virtualizimin harduerik jan\u00eb procesor\u00ebt.<\/p>\n<p><b>Paravirtualizimi<\/b>. Shkalla m\u00eb e zakonshme e virtualizimit t\u00eb pajisjeve mbi KVM dhe gjithashtu m\u00ebnyra m\u00eb e zakonshme e virtualizimit p\u00ebr sistemet operative mysafir. Karakteristika e saj \u00ebsht\u00eb se punimi me disa n\u00ebn-sisteme t\u00eb hipervizor\u00ebve (p\u00ebr shembull, me rrjetin ose grumbullin e disqeve) ose ndarjen e faqeve t\u00eb memories ndodh duke p\u00ebrdorur API-n\u00eb e hipervizorit, pa p\u00ebrkthimin e komandave t\u00eb ul\u00ebta. Disavantazhi i k\u00ebtij m\u00ebnyre virtualizimi \u00ebsht\u00eb nevoja p\u00ebr modifikimin e b\u00ebrtham\u00ebs s\u00eb sistemit operativ mysafir, n\u00eb m\u00ebnyr\u00eb q\u00eb ai t\u00eb mund t\u00eb nd\u00ebrveproj\u00eb me hipervizorin p\u00ebrmes k\u00ebsaj API-t. Por zakonisht kjo zgjidhet p\u00ebrmes instalimit t\u00eb p\u00ebrshtat\u00ebsve t\u00eb ve\u00e7ant\u00eb n\u00eb sistemin operativ mysafir. N\u00eb KVM, kjo API quhet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ibm.com\/developerworks\/library\/l-virtio\/index.html\">virtio API<\/a><\/noindex>.<\/p>\n<p>Me virtualizimin, krahas transmisjonit, rruga p\u00ebr n\u00eb pajisjen fizike shkurtohet ndjesh\u00ebm duke d\u00ebrguar urdhra direkt nga makineria virtuale n\u00eb procesin e hipervizorit n\u00eb host. Kjo lejon p\u00ebrshpejtimin e ekzekutimit t\u00eb t\u00eb gjitha instruksioneve brenda makineris\u00eb virtuale. N\u00eb KVM, p\u00ebr k\u00ebt\u00eb p\u00ebrgjigjet API-ja virtio, e cila punon vet\u00ebm p\u00ebr disa pajisje t\u00eb caktuara, si adapteri rrjetor ose disku. Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb arsye, brenda makinave virtuale instalohen drv\u00ebr\u00eb virtio. <\/p>\n<p>Ankesa e k\u00ebtij p\u00ebrshpejtimi \u00ebsht\u00eb se jo t\u00eb gjitha proceset q\u00eb ekzekutohen brenda virtualkes mbeten brenda saj. Kjo krijon disa efekte speciale, q\u00eb mund t\u00eb \u00e7ojn\u00eb n\u00eb shfaqjen e steal. Nj\u00eb studim i detajuar i k\u00ebtij \u00e7\u00ebshtjeje rekomandohet t\u00eb fillohet me <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/239238\/\">Nj\u00eb API p\u00ebr I\/O virtual: virtio<\/a><\/noindex>.<\/p>\n<h3>2.3. Rregullimi 'i drejt\u00eb'<\/h3>\n<p>\nVirtualka n\u00eb hipervizor \u00ebsht\u00eb, n\u00eb fakt, nj\u00eb proces i zakonsh\u00ebm, i cili i n\u00ebnshtrohet ligjeve t\u00eb planifikimit (distribuimit t\u00eb burimeve midis proceseve) n\u00eb b\u00ebrtham\u00ebn Linux, prandaj do ta shqyrtojm\u00eb at\u00eb m\u00eb n\u00eb detaje. <\/p>\n<p>N\u00eb Linux p\u00ebrdoret nj\u00eb mekaniz\u00ebm i njohur si CFS, Completely Fair Scheduler, i cili u b\u00eb menaxheri i parazgjedhur q\u00eb nga b\u00ebrthama 2.6.23. P\u00ebr t\u00eb kuptuar k\u00ebt\u00eb algorit\u00ebm, mund t\u00eb lexoni mbi Arkitektur\u00ebn e B\u00ebrtham\u00ebs s\u00eb Linux-it ose kodin burimor. Thelbi i CFS q\u00ebndron n\u00eb shp\u00ebrndarjen e koh\u00ebs s\u00eb procesorit midis proceseve n\u00eb var\u00ebsi t\u00eb koh\u00ebs s\u00eb tyre t\u00eb ekzekutimit. Sa m\u00eb shum\u00eb koh\u00eb procesori t\u00eb k\u00ebrkoj\u00eb nj\u00eb proces, aq m\u00eb pak koh\u00eb merr ai. Kjo garanton p\u00ebrfundimin \"e ndersh\u00ebm\" t\u00eb t\u00eb gjith\u00ebve proceseve - q\u00eb nj\u00eb proces t\u00eb mos z\u00ebr\u00eb gjithmon\u00eb t\u00eb gjith\u00eb procesor\u00ebt, dhe q\u00eb proceset e tjera t\u00eb mund t\u00eb ekzekutohen gjithashtu. <\/p>\n<p>Ndonj\u00ebher\u00eb, nj\u00eb paradig\u00ebm e till\u00eb \u00e7on n\u00eb artefakte interesante. P\u00ebrdoruesit e vjet\u00ebr t\u00eb Linux-it me siguri e kujtojn\u00eb ngrirjen e redaktorit t\u00eb zakonsh\u00ebm t\u00eb teksteve n\u00eb desktop gjat\u00eb nisjes s\u00eb aplikacioneve me k\u00ebrkesa p\u00ebr burime, si kompajleri. Kjo ndodhte sepse detyrat q\u00eb nuk k\u00ebrkonin shum\u00eb burime konkurronin me detyrat q\u00eb aktivisht konsumonin burime, si kompajleri. CFS mendon se kjo \u00ebsht\u00eb e pabesueshme, prandaj periodikisht ndalon redaktorin e teksteve dhe i jep procesorit mund\u00ebsin\u00eb t\u00eb p\u00ebrpunoj\u00eb detyrat e kompajlerit. Kjo u korrigjua me an\u00eb t\u00eb mekanizmit <noindex><a rel=\"nofollow\" href=\"https:\/\/marc.info\/?l=linux-kernel&amp;m=128978361700898\">sched_autogroup<\/a><\/noindex>, por ka shum\u00eb karakteristika t\u00eb tjera t\u00eb shp\u00ebrndarjes s\u00eb koh\u00ebs s\u00eb procesorit midis detyrave. N\u00eb fakt, kjo nuk \u00ebsht\u00eb nj\u00eb tregim p\u00ebr sa keq \u00ebsht\u00eb gjith\u00e7ka n\u00eb CFS, por nj\u00eb p\u00ebrpjekje p\u00ebr t\u00eb t\u00ebrhequr v\u00ebmendjen se shp\u00ebrndarja \"e ndershme\" e koh\u00ebs s\u00eb procesorit nuk \u00ebsht\u00eb nj\u00eb detyr\u00eb triviale.<\/p>\n<p>Nj\u00eb moment tjet\u00ebr i r\u00ebnd\u00ebsish\u00ebm n\u00eb planifikues \u00ebsht\u00eb preemption. Kjo \u00ebsht\u00eb e nevojshme p\u00ebr t\u00eb larguar nj\u00eb proces q\u00eb ka ngr\u00ebn\u00eb shum\u00eb burime nga procesori dhe p\u00ebr t\u00eb lejuar q\u00eb t\u00eb tjer\u00ebt t\u00eb punojn\u00eb. Procesi i largimit quhet p\u00ebrk\u00ebdhelje e kontekstit, dhe n\u00eb k\u00ebt\u00eb rast ruhet i gjith\u00eb konteksti i detyr\u00ebs: gjendja e stack-ut, regjistrat dhe t\u00eb tjera, dhe pas k\u00ebsaj procesi d\u00ebrgohet t\u00eb pres\u00eb, nd\u00ebrsa nj\u00eb tjet\u00ebr merr vendin e tij. Kjo \u00ebsht\u00eb nj\u00eb operacion i kushtuesh\u00ebm p\u00ebr OS-n\u00eb dhe p\u00ebrdoret rrall\u00eb, por n\u00eb thelb nuk ka asgj\u00eb t\u00eb keqe n\u00eb t\u00eb. Ndryshimi i shpesht\u00eb i kontekstit mund t\u00eb tregoj\u00eb nj\u00eb problem n\u00eb OS, por zakonisht ndodh vazhdimisht dhe nuk tregon ndonj\u00eb gj\u00eb t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p>Kjo histori e gjat\u00eb \u00ebsht\u00eb e nevojshme p\u00ebr t\u00eb shpjeguar nj\u00eb fakt: sa m\u00eb shum\u00eb burime t\u00eb p\u00ebrpiqet t\u00eb konsumoj\u00eb procesi n\u00eb nj\u00eb planifikues t\u00eb ndersh\u00ebm Linux, aq m\u00eb shpejt do t\u00eb ndalohet, n\u00eb m\u00ebnyr\u00eb q\u00eb proceset e tjera t\u00eb mund t\u00eb punojn\u00eb gjithashtu. N\u00ebse \u00ebsht\u00eb e sakt\u00eb kjo apo jo \u2014 \u00ebsht\u00eb nj\u00eb pyetje e nd\u00ebrlikuar q\u00eb zgjidhet ndryshe n\u00eb ngarkesa t\u00eb ndryshme. N\u00eb Windows, deri s\u00eb fundmi, planifikuesi ishte orientuar drejt p\u00ebrpunimit me prioritet t\u00eb aplikacioneve desktop, \u00e7ka shkaktonte ngadal\u00ebsimin e proceseve n\u00eb sfond. N\u00eb Sun Solaris kishte pes\u00eb klasa t\u00eb ndryshme planifikuesish. Kur u lan\u00e7ua virtualizimi, u shtua nj\u00eb e gjasht\u00ebta, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/man.shtml?topic=FSS&amp;category=7&amp;russian=4\">Planifikues i ndersh\u00ebm<\/a><\/noindex>, sepse pes\u00eb t\u00eb kaluarat punonin me virtualizimin e Zones Solaris n\u00eb m\u00ebnyr\u00eb t\u00eb pap\u00ebrshtatshme. Rekomandoj t\u00eb filloni studimin e detajuar t\u00eb k\u00ebsaj \u00e7\u00ebshtjeje me libra si <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Solaris-Internals-OpenSolaris-Kernel-Architecture\/dp\/0131482092\/\">Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture<\/a><\/noindex> ose <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Understanding-Linux-Kernel-Third-Daniel\/dp\/0596005652\/\">Understanding the Linux Kernel<\/a><\/noindex>.<\/p>\n<h3>2.4. Si t\u00eb monitoroni steal?<\/h3>\n<p>\nT\u00eb monitorosh steal brenda nj\u00eb maosin virtual si \u00e7do metrik\u00eb tjet\u00ebr procesori \u00ebsht\u00eb e thjesht\u00eb: mund t\u00eb p\u00ebrdor\u00ebsh \u00e7do mjet p\u00ebr t\u00eb marr\u00eb metrikat e procesor\u00ebve. E r\u00ebnd\u00ebsishme \u00ebsht\u00eb q\u00eb virtualka t\u00eb jet\u00eb n\u00eb Linux. Windows, t\u00eb pakt\u00ebn p\u00ebr nj\u00eb arsye, nuk jep informacion t\u00eb till\u00eb p\u00ebr p\u00ebrdoruesit e saj. \ud83d\ude41<\/p>\n<p><img decoding=\"async\" alt=\"Kjo: kush e vjedh koh\u00ebn e procesorit nga makinat virtuale\" src=\"\/wp-content\/uploads\/2019\/04\/3c7cd04f73fd6a74b86af81382090b69.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>P\u00ebrmbledhja e komand\u00ebs top: detajet mbi ngarkes\u00ebn e procesorit, n\u00eb kolon\u00ebn e fundit t\u00eb djatht\u00eb \u2014 steal<\/i><\/p>\n<p>V\u00ebshtir\u00ebsia ndodh kur p\u00ebrpiqemi t\u00eb marrim k\u00ebto informacionet nga hipervizori. Mund t\u00eb provoni t\u00eb parashikoni steal n\u00eb makin\u00eb nikoqire, p.sh., n\u00eb baz\u00eb t\u00eb parametrin Load Average (LA) \u2014 vler\u00ebs s\u00eb mesatare t\u00eb numrit t\u00eb proceseve q\u00eb presin n\u00eb radh\u00eb p\u00ebr t'u ekzekutuar. Metoda e llogaritjes s\u00eb k\u00ebtij parametri nuk \u00ebsht\u00eb e thjesht\u00eb, por n\u00eb p\u00ebrgjith\u00ebsi, n\u00ebse LA e normalizuar sipas numrit t\u00eb fijeve t\u00eb procesorit \u00ebsht\u00eb m\u00eb e madhe se 1, kjo tregon se serveri me Linux \u00ebsht\u00eb ngarkuar n\u00eb di\u00e7ka. <\/p>\n<p>\u00c7far\u00eb po presin t\u00eb gjitha k\u00ebto procese? P\u00ebrgjigja e qart\u00eb \u2014 procesorin. Por p\u00ebrgjigja nuk \u00ebsht\u00eb krejt\u00ebsisht e sakt\u00eb, sepse ndonj\u00ebher\u00eb procesori \u00ebsht\u00eb i lir\u00eb, por LA \u00ebsht\u00eb shum\u00eb e lart\u00eb. Kujtoni, <noindex><a rel=\"nofollow\" href=\"https:\/\/serverfault.com\/questions\/911976\/redhat-nfs-cluster-high-load-average-suddenly\">si \u00e7rregullohet NFS dhe si rritet LA at\u00ebher\u00eb<\/a><\/noindex>. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438 \u0441 \u0434\u0438\u0441\u043a\u043e\u043c, \u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430. \u041d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u0430\u043a \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, \u0442\u0430\u043a \u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043c\u044c\u044e\u0442\u0435\u043a\u0441\u0430. \u0422\u0443\u0434\u0430 \u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0436\u0435\u043b\u0435\u0437\u0430 (\u0442\u043e\u0433\u043e \u0436\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0434\u0438\u0441\u043a\u0430), \u0438\u043b\u0438 \u043b\u043e\u0433\u0438\u043a\u0438 (\u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432, \u043a\u0443\u0434\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u043a\u0443\u0447\u0430 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, mutex adaptive \u0438 spin, semaphores, condition variables, rw locks, ipc locks&#8230;).<\/p>\n<p>Nj\u00eb tjet\u00ebr ve\u00e7ori e LA \u00ebsht\u00eb se ajo merret si mesatare mbi sistemin operativ. P\u00ebr shembull, 100 procese konkurrojn\u00eb p\u00ebr nj\u00eb sked\u00eb, dhe at\u00ebher\u00eb LA=50. Ky vler\u00eb i madh, duket se tregon se sistemi operativ ka probleme. Por p\u00ebr kodin e keq t\u00eb shkruar, kjo mund t\u00eb jet\u00eb nj\u00eb gjendje normale, p\u00ebrderisa vet\u00ebm ai \u00ebsht\u00eb problematik, nd\u00ebrsa proceset e tjera n\u00eb sistemin operativ nuk vuajn\u00eb. <\/p>\n<p>P\u00ebr shkak t\u00eb k\u00ebtij mesatarizimi (duke filluar nga nj\u00eb minut\u00eb), p\u00ebrcaktimi i di\u00e7kaje me indikatorin LA \u2014 nuk \u00ebsht\u00eb nj\u00eb pun\u00eb e leht\u00eb, me rezultate t\u00eb pasigurt n\u00eb raste t\u00eb caktuara. N\u00ebse p\u00ebrpiqeni t\u00eb kuptoni, do t\u00eb zbuloni se n\u00eb artikujt e Wikipedia-s dhe burimeve t\u00eb tjera t\u00eb disponueshme p\u00ebrmenden vet\u00ebm rastet m\u00eb t\u00eb thjeshta, pa nj\u00eb shpjegim t\u00eb thell\u00eb t\u00eb procesit. T\u00eb gjith\u00eb interesuarit e d\u00ebrgoj, p\u00ebrs\u00ebri, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.brendangregg.com\/blog\/2017-08-08\/linux-load-averages.html\">k\u00ebtu, te Brendann Gregg<\/a><\/noindex> \u00a0\u2014 vazhdoni p\u00ebrmes lidhjeve. Ata q\u00eb nuk kan\u00eb d\u00ebshir\u00eb n\u00eb anglisht \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/335326\/\">p\u00ebrkthimi i artikullit t\u00eb tij popullor rreth LA<\/a><\/noindex>.<\/p>\n<h2>3. Efektet speciale<\/h2>\n<p>\nTani do t\u00eb ndalemi te rastet kryesore t\u00eb shfaqjes s\u00eb steal, me t\u00eb cilat ne jemi p\u00ebrballur. Do t\u00eb tregoj se si rrjedhin ato nga e gjitha q\u00eb u tha m\u00eb par\u00eb dhe si lidhen me treguesit n\u00eb hipervizor.<\/p>\n<p><b>Ritransferimi<\/b>. E simplest dhe m\u00eb e zakonshme: hipervizori po rishfryt\u00ebzohet. N\u00eb t\u00eb v\u00ebrtet\u00eb, ekzistojn\u00eb shum\u00eb instancat virtuale t\u00eb nisura, me konsum t\u00eb lart\u00eb t\u00eb procesorit brenda tyre, konkurrenc\u00eb t\u00eb madhe, dhe u rishfryt\u00ebzohet m\u00eb shum\u00eb se 1 (n\u00eb normalizimin sipas thread-eve t\u00eb procesorit). Brenda t\u00eb gjitha instancave virtuale gjith\u00e7ka ngadal\u00ebsohet. Steal, e cila transmetohet nga hipervizori, gjithashtu rritet, duhet t\u00eb rredisni ngarkes\u00ebn ose t\u00eb fikni ndonj\u00eb. N\u00eb p\u00ebrgjith\u00ebsi, gjith\u00e7ka \u00ebsht\u00eb logjike dhe e qart\u00eb.<\/p>\n<p><b>Paravirtualizimi kund\u00ebr instancave t\u00eb vetme<\/b>. N\u00eb hipervizor ka vet\u00ebm nj\u00eb instanc\u00eb virtuale, ajo konsumon nj\u00eb pjes\u00eb t\u00eb vog\u00ebl t\u00eb tij, por jep nj\u00eb ngarkes\u00eb t\u00eb madhe p\u00ebr hyrje\/ dalje, p\u00ebr shembull n\u00eb disk. Dhe ndonj\u00ebher\u00eb aty shfaqet nj\u00eb steal i vog\u00ebl, deri n\u00eb 10% (si\u00e7 e tregojn\u00eb disa eksperimente t\u00eb kryera).<\/p>\n<p>Nj\u00eb rast interesant. Steal shfaqet k\u00ebtu p\u00ebr shkak t\u00eb bllokimeve n\u00eb nivelin e drivereve t\u00eb paravirualizuara. Brenda makin\u00ebs virtuale krijohet nj\u00eb nd\u00ebrprerje, e cila p\u00ebrpunohet nga drivari dhe shkon n\u00eb hipervizor. P\u00ebr shkak t\u00eb p\u00ebrpunimit t\u00eb nd\u00ebrprerjes n\u00eb hipervizor, kjo duket si nj\u00eb k\u00ebrkes\u00eb e d\u00ebrguar p\u00ebr makin\u00ebn virtuale, e cila \u00ebsht\u00eb gati p\u00ebr t'u ekzekutuar dhe pret procesorin, por nuk merr koh\u00eb procesori. Makin\u00ebs virtuale i duket se kjo koh\u00eb \u00ebsht\u00eb vjedhur. <\/p>\n<p>Kjo ndodh n\u00eb momentin e d\u00ebrgimit t\u00eb buferit, ai shkon n\u00eb kernel space t\u00eb hipervizorit, dhe ne fillojm\u00eb ta presim. Megjithat\u00eb, nga perspektiva e makin\u00ebs virtuale, ai duhet t\u00eb kthehet menj\u00ebher\u00eb. Prandaj, sipas algoritmit t\u00eb llogaritjes s\u00eb steal, kjo koh\u00eb konsiderohet si e vjedhur. M\u00eb shum\u00eb gjasa, n\u00eb k\u00ebt\u00eb situat\u00eb mund t\u00eb ket\u00eb edhe mekanizma t\u00eb tjer\u00eb (p\u00ebr shembull, p\u00ebrpunimi i ndonj\u00eb syscall tjet\u00ebr), por ato nuk duhet t\u00eb dallohet shum\u00eb.<\/p>\n<p><b>Planifikuesi kund\u00ebr makinave virtuale me ngarkes\u00eb t\u00eb lart\u00eb<\/b>. Kur nj\u00eb virtuale p\u00ebson m\u00eb shum\u00eb steal se t\u00eb tjerat, ky \u00ebsht\u00eb nj\u00eb rezultat i planifikuesit. Sa m\u00eb shum\u00eb t\u00eb ngarkoj\u00eb nj\u00eb procesori, aq m\u00eb shpejt planifikuesi e nxjerr at\u00eb jasht\u00eb, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb tjer\u00ebt t\u00eb ken\u00eb mund\u00ebsi t\u00eb punojn\u00eb gjithashtu. N\u00ebse virtualja konsumon pak, ajo nuk do ta shoh\u00eb pothuajse aspak steal: procesi i saj ndenj mori pak dhe priste, duhet t'i jepet m\u00eb shum\u00eb koh\u00eb. N\u00ebse virtualja prodhon ngarkes\u00eb maksimale n\u00eb t\u00eb gjitha b\u00ebrthamat e saj, ajo shpesh nxirret nga procesori dhe mundohet t\u00eb mos i jepet shum\u00eb koh\u00eb. <\/p>\n<p>Akoma m\u00eb keq \u00ebsht\u00eb kur proceset brenda virtuales p\u00ebrpiqen t\u00eb fitojn\u00eb m\u00eb shum\u00eb procesor, sepse nuk po i p\u00ebrballojn\u00eb t\u00eb dh\u00ebnat. At\u00ebher\u00eb, sistemi operativ n\u00eb hipervizor, p\u00ebrmes optimizimit t\u00eb sinqert\u00eb, do t'i jap\u00eb gjithnj\u00eb e m\u00eb pak koh\u00eb t\u00eb procesorit. Ky proces ndodh si nj\u00eb lavin\u00eb, dhe steal shum\u00ebzohet p\u00ebrs\u00ebri, megjithat\u00eb virtualet e tjera nuk e ndiejn\u00eb pothuajse fare. Sa m\u00eb shum\u00eb b\u00ebrthama, aq m\u00eb keq \u00ebsht\u00eb p\u00ebr makin\u00ebn q\u00eb \u00ebsht\u00eb n\u00ebn presion. N\u00eb p\u00ebrfundim, m\u00eb s\u00eb shumti vuajn\u00eb virtualet me ngarkes\u00eb t\u00eb lart\u00eb me shum\u00eb b\u00ebrthama.<\/p>\n<p><b>LA e ul\u00ebt, por ka steal<\/b>. N\u00ebse LA \u00ebsht\u00eb rreth 0,7 (pra, hipervizori duket se \u00ebsht\u00eb i ngarkuar pak), por brenda makinave virtuale t\u00eb ve\u00e7anta v\u00ebrehet steal:<\/p>\n<ul>\n<li>Varianti i p\u00ebrmendur m\u00eb sip\u00ebr me paravirtualizimin. Makinat virtuale mund t\u00eb marrin metrika q\u00eb tregojn\u00eb p\u00ebr steal, ndon\u00ebse hipervizori \u00ebsht\u00eb n\u00eb gjendje t\u00eb mir\u00eb. Nga rezultatet e eksperimenteve tona, ky lloj steal nuk kalon 10% dhe nuk duhet t\u00eb ket\u00eb nj\u00eb ndikim t\u00eb konsideruesh\u00ebm n\u00eb performanc\u00ebn e aplikacioneve brenda makin\u00ebs virtuale.\n<\/li>\n<li>Parametri LA mendohet gabim. M\u00eb sakt\u00eb, n\u00eb \u00e7do moment t\u00eb ve\u00e7ant\u00eb, ai llogaritet sakt\u00eb, por duke u mesatarizuar p\u00ebr nj\u00eb minut\u00eb rezultati del i ul\u00ebt. P\u00ebr shembull, n\u00ebse nj\u00eb makin\u00eb virtuale konsumon t\u00eb gjitha procesor\u00ebt e hipervizorit p\u00ebr gjysm\u00eb minute, at\u00ebher\u00eb LA p\u00ebr minut\u00ebn n\u00eb hipervizor do t\u00eb jet\u00eb 0,15; kat\u00ebr t\u00eb tilla makina virtuale q\u00eb punojn\u00eb nj\u00ebher\u00ebsh do t\u00eb japin 0,6. Por ajo q\u00eb p\u00ebr gjysm\u00eb minute \u00e7do nj\u00ebra prej tyre kishte steal maksimale prej 25% n\u00eb treguesin LA, nuk mund t\u00eb nxirret m\u00eb.\n<\/li>\n<li>S\u00ebrish, p\u00ebr shkak t\u00eb planifikuesit, q\u00eb vendosi se dikush po konsumon shum\u00eb, e le t\u00eb pres\u00eb. Nd\u00ebrkoh\u00eb, un\u00eb do t\u00eb nd\u00ebrrojn\u00eb kontekstin, do t\u00eb p\u00ebrpunoj nd\u00ebrprerjet dhe do merrem me gj\u00ebra t\u00eb tjera t\u00eb r\u00ebnd\u00ebsishme p\u00ebr sistemin. Si rezultat, disa virtuale nuk shohin asnj\u00eb problem, nd\u00ebrsa t\u00eb tjerat p\u00ebrjetojn\u00eb nj\u00eb degradim serioz t\u00eb performanc\u00ebs.\n<\/li>\n<\/ul>\n<p><\/p>\n<h2>4. Shkak\u00ebt e tjer\u00eb t\u00eb deformimeve<\/h2>\n<p>\nKa edhe nj\u00eb milion arsye p\u00ebr deformimet e ndershme t\u00eb kthimit t\u00eb koh\u00ebs procesorike n\u00eb virtuale. P\u00ebr shembull, kompleksitetet n\u00eb llogaritje i sjellin hyperthreading dhe NUMA. K\u00ebto p\u00ebrfshihen n\u00eb m\u00ebnyr\u00eb p\u00ebrfundimtare n\u00eb zgjedhjen e b\u00ebrtham\u00ebs p\u00ebr ekzekutimin e proceseve, sepse planifikuesi p\u00ebrdor coefficient\u00eb \u2014 pesha q\u00eb, gjat\u00eb nd\u00ebrrimit t\u00eb konteksteve, e b\u00ebjn\u00eb llogaritjen akoma m\u00eb t\u00eb komplikuar.<\/p>\n<p>Mund t\u00eb ket\u00eb deformime p\u00ebr shkak t\u00eb teknologjive si turbo-luftimi ose, anasjelltas, moda e ruajtjes s\u00eb energjis\u00eb, t\u00eb cilat gjat\u00eb llogaritjes s\u00eb p\u00ebrdorimit mund t\u00eb rrisin ose ulin n\u00eb m\u00ebnyr\u00eb artificiale frekuenc\u00ebn ose madje koh\u00ebn kuantike n\u00eb server. Aktivizimi i turbo-luftimit zvog\u00eblon performanc\u00ebn e nj\u00eb nyje procesori p\u00ebr shkak t\u00eb rritjes s\u00eb performanc\u00ebs s\u00eb nj\u00eb tjetre. N\u00eb k\u00ebt\u00eb moment, informacioni mbi frekuenc\u00ebn aktuale t\u00eb procesorit nuk i kalon makineris\u00eb virtuale dhe ajo mendon se koha e saj po vidhet nga dikush (p.sh., ajo k\u00ebrkoi 2 GHz, por mori gjysm\u00ebn). <\/p>\n<p>P\u00ebrgjith\u00ebsisht, mund t\u00eb ket\u00eb shum\u00eb shkaqe p\u00ebr deformime. N\u00eb nj\u00eb sistem t\u00eb caktuar mund t\u00eb zbuloni di\u00e7ka tjet\u00ebr. \u00cbsht\u00eb m\u00eb mir\u00eb t\u00eb filloni me librat, p\u00ebr t\u00eb cil\u00ebt kam dh\u00ebn\u00eb lidhjet m\u00eb sip\u00ebr, dhe t\u00eb merrni statistik\u00ebn nga hipervizori me mjete si perf, sysdig, systemtap, t\u00eb cilat ka <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/07\/05\/linux-tracing-systems\/\">d\u00ebsham\u00eb<\/a><\/noindex>.<\/p>\n<h2>5. P\u00ebrfundimet<\/h2>\n<p><\/p>\n<ol>\n<li>Nj\u00eb sasi e caktuar steal mund t\u00eb ndodh\u00eb p\u00ebr shkak t\u00eb paravirtualizimit dhe mund t\u00eb konsiderohet normale. N\u00eb internet shkruhet se ky vler\u00eb mund t\u00eb arrij\u00eb 5-10 %. Varet nga aplikacionet brenda virtuales dhe nga ngarkesa q\u00eb ajo jep n\u00eb pajisjet fizike. K\u00ebtu \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb v\u00ebmendni se si ndihen aplikacionet brenda virtualeve.\n<\/li>\n<li>Raporti i ngarkes\u00ebs n\u00eb hipervizor dhe steal brenda virtuales nuk jan\u00eb gjithmon\u00eb t\u00eb lidhura ngusht\u00eb; t\u00eb dy vlerat e steal mund t\u00eb jen\u00eb t\u00eb gabuara n\u00eb situata specifike me ngarkesa t\u00eb ndryshme.\n<\/li>\n<li>Sheduleri nuk i p\u00eblqen proceset q\u00eb k\u00ebrkojn\u00eb shum\u00eb. Ai p\u00ebrpiqet t'i jap\u00eb m\u00eb pak atyre q\u00eb k\u00ebrkojn\u00eb m\u00eb shum\u00eb. Virtualet e m\u00ebdha jan\u00eb nj\u00eb problem.\n<\/li>\n<li>Nj\u00eb steal i vog\u00ebl mund t\u00eb jet\u00eb normal edhe pa paravirtualizim (duke marr\u00eb parasysh ngarkes\u00ebn brenda virtuales, karakteristikat e ngarkes\u00ebs s\u00eb fqinj\u00ebve, shp\u00ebrndarjen e ngarkes\u00ebs sipas tread-ave dhe faktor\u00eb t\u00eb tjer\u00eb).\n<\/li>\n<li>N\u00ebse d\u00ebshironi t\u00eb kuptoni steal n\u00eb nj\u00eb sistem t\u00eb caktuar, duhet t\u00eb hulumtoni variante t\u00eb ndryshme, t\u00eb mbledhni metrika, t'i analizoni ato me kujdes dhe t\u00eb mendoni se si t\u00eb shp\u00ebrndani ngarkes\u00ebn n\u00eb m\u00ebnyr\u00eb t\u00eb barabart\u00eb. Ka mund\u00ebsi p\u00ebr devijime nga \u00e7do rast, t\u00eb cilat duhet t\u00eb konfirmohen eksperimental ose t\u00eb shihni n\u00eb debagerin e b\u00ebrtham\u00ebs.\n<\/li>\n<\/ol>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/449316\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043e \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f steal \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u0435\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0442\u0435\u0445\u0434\u0438\u0440\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Mail.ru Cloud Solutions. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 KVM. CPU steal time \u2014 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24147,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32331","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043e \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f steal \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u0435\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0442\u0435\u0445\u0434\u0438\u0440\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Mail.ru Cloud Solutions. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 KVM. CPU steal time \u2014 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/steal-kto-kradyot-u-virtualok-protsessornoe-vremya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Steal: \u043a\u0442\u043e \u043a\u0440\u0430\u0434\u0451\u0442 \u0443 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043e \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f steal \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u0435\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0442\u0435\u0445\u0434\u0438\u0440\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Mail.ru Cloud Solutions. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 KVM. CPU steal time \u2014 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/steal-kto-kradyot-u-virtualok-protsessornoe-vremya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:46:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Steal: kush po vjedh koh\u00ebn e procesorit t\u00eb virtual\u00ebve | ProHoster","description":"P\u00ebrsh\u00ebndetje! Dua t\u00eb flas thjesht p\u00ebr mekanik\u00ebn e shfaqjes s\u00eb steal brenda makinave virtuale dhe p\u00ebr disa artefakte jo t\u00eb dukshme, t\u00eb cilat kemi arritur t\u00eb zbulojm\u00eb gjat\u00eb hulumtimit, n\u00eb t\u00eb cilin kam pasur nevoj\u00eb t\u00eb thellohesha si drejtori teknik i platform\u00ebs cloud Mail.ru Cloud Solutions. Platformat funksionon n\u00eb KVM. Koha e steal time t\u00eb CPU \u00ebsht\u00eb koha gjat\u00eb s\u00eb cil\u00ebs makina virtuale nuk merr burime procesori.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/steal-kto-kradyot-u-virtualok-protsessornoe-vremya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Steal: \u043a\u0442\u043e \u043a\u0440\u0430\u0434\u0451\u0442 \u0443 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043e \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f steal \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 \u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u0435\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0442\u0435\u0445\u0434\u0438\u0440\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Mail.ru Cloud Solutions. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 KVM. CPU steal time \u2014 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/steal-kto-kradyot-u-virtualok-protsessornoe-vremya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:46:24+00:00","article:modified_time":"2019-10-31T18:46:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32331","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 10:21:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:00:23","updated":"2026-01-21 10:21:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=32331"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32331\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/24147"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=32331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=32331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=32331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}