{"id":35292,"date":"2019-10-31T22:03:28","date_gmt":"2019-10-31T19:03:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\/"},"modified":"2019-10-31T22:03:28","modified_gmt":"2019-10-31T19:03:28","slug":"analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","title":{"rendered":"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/be3cfe4d8ff6491b5e32a247b996ded3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/452884\/\">Del 1. Om CPU<\/a><\/noindex><\/p>\n<p>I denne artikkelen skal vi snakke om ytelsesm\u00e5lere for RAM i vSphere.<br \/>\nDet virker som om minnet er litt mer entydig enn prosessoren: hvis det oppst\u00e5r ytelsesproblemer p\u00e5 VM-en, er det vanskelig \u00e5 ikke legge merke til dem. Men hvis de dukker opp, er det mye vanskeligere \u00e5 h\u00e5ndtere dem. Men la oss ta det steg for steg. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Litt teori<\/h3>\n<p>\nRAM for virtuelle maskiner hentes fra serverens minne der VMer kj\u00f8rer. Dette er ganske \u00e5penbart :). Hvis serverens RAM ikke er tilstrekkelig for alle som \u00f8nsker det, begynner ESXi \u00e5 bruke teknikker for optimalisering av minneforbruk (memory reclamation techniques). Ellers ville operativsystemene til VM-ene krasjet med minneadgangsfeil. <\/p>\n<p>Hvilke teknikker ESXi bruker, bestemmes av belastningen p\u00e5 RAM:<\/p>\n<p><b>Minneforhold<\/b><\/p>\n<p><b>Grense<\/b><\/p>\n<p><b>Handlinger<\/b><\/p>\n<p>H\u00f8y<\/p>\n<p>400% av minFree<\/p>\n<p>N\u00e5r den \u00f8verste grensen er n\u00e5dd, deles store minnesider opp i sm\u00e5 (TPS fungerer i standardmodus).<\/p>\n<p>Clear<\/p>\n<p>100% av minFree<\/p>\n<p>Store minnesider deles opp i sm\u00e5, TPS kj\u00f8rer tvingende.<\/p>\n<p>Soft<\/p>\n<p>64% av minFree<\/p>\n<p>TPS + Ballong<\/p>\n<p>Hard<\/p>\n<p>32% av minFree<\/p>\n<p>TPS + Komprimering + Bytte<\/p>\n<p>Lav<\/p>\n<p>16% av minFree<\/p>\n<p>Komprimering + Bytte + Blokk<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">Kilde<\/a><\/noindex> <\/p>\n<p>minFree er det minnet som er n\u00f8dvendig for hypervisorens drift. <\/p>\n<p>Frem til og med ESXi 4.1 var minFree som standard fast \u2014 6% av serverens RAM (prosentandelen kunne endres via alternativet Mem.MinFreePct p\u00e5 ESXi). I nyere versjoner begynte minFree \u00e5 beregnes ut fra vertsmaskinens minnest\u00f8rrelse i stedet for som en fast prosentandel. <\/p>\n<p>MinFree-verdien (som standard) beregnes som f\u00f8lgende:<\/p>\n<p><b>Prosentandel av minnet reservert for minFree<\/b><\/p>\n<p><b>Minneomr\u00e5de<\/b><\/p>\n<p>6%<\/p>\n<p>0-4 GB<\/p>\n<p>4%<\/p>\n<p>4-12 GB<\/p>\n<p>2%<\/p>\n<p>12-28 GB<\/p>\n<p>1%<\/p>\n<p>Gjenst\u00e5ende minne<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/\">Kilde<\/a><\/noindex><\/p>\n<p>For eksempel, for en server med 128 GB RAM vil verdien av MinFree v\u00e6re:<br \/>\nMinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 MB = 1,88 GB <br \/>\nDen faktiske verdien kan variere med et par hundre MB, avhengig av serveren og RAM-en.<\/p>\n<p><b>Prosentandel av minnet reservert for minFree<\/b><\/p>\n<p><b>Minneomr\u00e5de<\/b><\/p>\n<p><b>Verdi for 128 GB<\/b><\/p>\n<p>6%<\/p>\n<p>0-4 GB<\/p>\n<p>245,76 MB<\/p>\n<p>4%<\/p>\n<p>4-12 GB<\/p>\n<p>327,68 MB<\/p>\n<p>2%<\/p>\n<p>12-28 GB<\/p>\n<p>327,68 MB<\/p>\n<p>1%<\/p>\n<p>Gjenst\u00e5ende minne (100 GB)<\/p>\n<p>1024 MB<\/p>\n<p>\nNormalt anses kun High-tilstand som akseptabel for produktive milj\u00f8er. For test- og utviklingsmilj\u00f8er kan Clear\/Soft-tilstander v\u00e6re akseptable. Hvis det er mindre enn 64% av MinFree p\u00e5 vertsmaskinen, vil VM-ene som kj\u00f8rer p\u00e5 den, absolutt oppleve ytelsesproblemer.<\/p>\n<p>I hver tilstand anvendes bestemte memory reclamation techniques fra TPS, som praktisk talt ikke p\u00e5virker VM-ydelsen, til Swapping. Jeg vil forklare dem n\u00e6rmere. <\/p>\n<p><b>Transparent Page Sharing (TPS).<\/b> TPS er groft sagt deduplisering af RAM-siderne p\u00e5 virtuelle maskiner p\u00e5 serveren.<\/p>\n<p>ESXi s\u00f8ger efter identiske RAM-sider blandt de virtuelle maskiner ved at beregne og sammenligne hash-v\u00e6rdierne af siderne og fjerner dublikaterne ved at erstatte dem med henvisninger til den samme side i serverens fysiske hukommelse. Som resultat reduceres forbruget af fysisk hukommelse, og man kan opn\u00e5 en vis overskrivning af hukommelsen praktisk talt uden tabs i ydeevnen.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/c36972169fea245fd1298b03ebf471d2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/\">Kilde<\/a><\/noindex><\/p>\n<p>Denne mekanisme fungerer kun for hukommelsessider af 4 KB (small pages). Hypervisoren fors\u00f8ger ikke engang at deduplicere 2 MB (large pages) sider: chancen for at finde identiske sider af den st\u00f8rrelse er ikke stor.<\/p>\n<p>Som standard tildeler ESXi hukommelse til de store sider. Opdeling af store sider til sm\u00e5 starter, n\u00e5r t\u00e6rskeltilstanden High n\u00e5s og sker tvangsvis, n\u00e5r Clear-tilstanden n\u00e5s (se hypervisorens tilstandstabel).<\/p>\n<p>Hvis du \u00f8nsker, at TPS skal starte arbejdet uden at vente p\u00e5, at v\u00e6rtens hukommelse fyldes, skal du indstille v\u00e6rdien <i>\u201cMem.AllocGuestLargePage\u201d<\/i> til 0 (standard 1). S\u00e5 vil tildeling af store hukommelsessider til virtuelle maskiner blive deaktiveret.<\/p>\n<p>Fra december 2014 er TPS mellem VM'er som standard deaktiveret i alle ESXi-udgivelser, da der blev fundet en s\u00e5rbarhed, der teoretisk set kunne give adgang til RAM'en fra en VM til en anden. Yderligere information her. Jeg har ikke set oplysninger om praktisk udnyttelse af TPS-s\u00e5rbarheden.<\/p>\n<p>TPS-politikken styres via den avancerede mulighed <i>\u201cMem.ShareForceSalting\u201d<\/i> p\u00e5 ESXi:<br \/>\n0 \u2014 Inter-VM TPS. TPS arbejder p\u00e5 sider mellem forskellige VM'er;<br \/>\n1 \u2013 TPS for VM'er med samme v\u00e6rdi for \u201csched.mem.pshare.salt\u201d i VMX;<br \/>\n2 (standard) \u2013 Intra-VM TPS. TPS arbejder p\u00e5 sider inden for VM.<\/p>\n<p>Det giver bestemt mening at deaktivere store sider og aktivere Inter-VM TPS p\u00e5 testmilj\u00f8er. Dette kan ogs\u00e5 bruges til milj\u00f8er med mange ensartede VM'er. For eksempel kan besparelsen af fysisk hukommelse p\u00e5 VDI-milj\u00f8er n\u00e5 op p\u00e5 titusinder af procent. <\/p>\n<p><b>Memory Ballooning.<\/b> Ballooning er ikke lenger s\u00e5 ufarlig og gjennomsiktig for operativsystemet som VM-teknikken TPS. Men med riktig bruk av Ballooning kan man leve med det og til og med jobbe.<\/p>\n<p>Sammen med Vmware Tools installeres en spesiell driver p\u00e5 VM-en, kalt Balloon Driver (ogs\u00e5 kjent som vmmemctl). N\u00e5r hypervisoren begynner \u00e5 mangle fysisk minne og g\u00e5r over i tilstanden Soft, ber ESXi VM-en om \u00e5 returnere ubrukt RAM via denne Balloon Driveren. Driveren jobber i sin tur p\u00e5 niv\u00e5et til operativsystemet og ber om ledig minne derfra. Hypervisoren ser hvilke sider av den fysiske minne som er opptatt av Balloon Driver, tar minnet fra den virtuelle maskinen og returnerer det til verten. Det oppst\u00e5r ingen problemer med driften av OS, da minnet p\u00e5 OS-niv\u00e5 er okkupert av Balloon Driver. Som standard kan Balloon Driver ta opptil 65% av minnet til VM-en.<\/p>\n<p>Hvis VMware Tools ikke er installert p\u00e5 VM-en eller Ballooning er deaktivert (jeg anbefaler ikke dette, men det er <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">KB<\/a><\/noindex>:), g\u00e5r hypervisoren umiddelbart over til mer aggressive teknikker for minnetrekk. Konklusjon: S\u00f8rg for at VMware Tools er installert p\u00e5 VM-en.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/884df6a7f5610d9bb372a7c34558f280.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Funksjonen til Balloon Driver kan sjekkes fra OS via VMware Tools.<\/i>.<\/p>\n<p><b>Memory Compression.<\/b> Denne teknikken brukes n\u00e5r ESXi n\u00e5r Hard-tilstanden. Som navnet antyder, pr\u00f8ver ESXi \u00e5 komprimere 4 KB sider av RAM til 2 KB og dermed frigj\u00f8re litt plass i den fysiske minnen til serveren. Denne teknikken \u00f8ker betydelig tilgangen til innholdet i RAM-sidene til VM-en, da siden m\u00e5 dekomprimeres f\u00f8rst. Noen ganger klarer man ikke \u00e5 komprimere alle sidene, og selve prosessen tar litt tid. Derfor er denne teknikken ikke veldig effektiv i praksis.<\/p>\n<p><b>Memory Swapping.<\/b> Etter en kort fase med Memory Compression, g\u00e5r ESXi nesten uunng\u00e5elig (hvis VM-ene ikke har flyttet til andre verter eller skrudd av) over til Swapping. Og hvis det er veldig lite minne igjen (Low-tilstand), slutter hypervisoren ogs\u00e5 \u00e5 tildele VM-sider med minne, noe som kan for\u00e5rsake problemer i gjeste-OSene til VM-en.<\/p>\n<p>Slik fungerer Swapping. N\u00e5r en virtuell maskin startes, opprettes en fil med .vswp-utvidelse for den. St\u00f8rrelsen er lik den ikke-reserverte RAM-en til VM-en: det er forskjellen mellom konfigurert og reserverte minne. N\u00e5r Swapping er aktivert, overf\u00f8rer ESXi minnesider fra den virtuelle maskinen til denne filen og begynner \u00e5 jobbe med den i stedet for den fysiske minnen p\u00e5 serveren. Selvf\u00f8lgelig er denne 'minnen' flere st\u00f8rrelsesordener tregere enn faktisk minne, selv om .vswp ligger p\u00e5 rask lagring.<\/p>\n<p>I motsetning til Ballooning, hvor VM-en mister ubrukte sider, kan ved Swapping sider som aktivt brukes av operativsystemet eller applikasjoner i VM-en flyttes til disk. Som et resultat faller ytelsen til VM-en, opp til hengning. VM-en fungerer formelt og kan i det minste riktig stenges fra OS. Hvis du er t\u00e5lmodig \ud83d\ude09<\/p>\n<p>Hvis VM-ene har g\u00e5tt i Swap, er det en unormal situasjon som best unng\u00e5s.<\/p>\n<h3>Hovedytelsesm\u00e5lere for minnet til den virtuelle maskinen<\/h3>\n<p>\nN\u00e5 har vi n\u00e5dd kjernen av saken. For \u00e5 overv\u00e5ke minnestatusen i VM-en finnes f\u00f8lgende m\u00e5lere:<\/p>\n<p><b>Aktiv<\/b> \u2014 viser mengden RAM (KB) som VM-en hadde tilgang til i den forrige m\u00e5leperioden.<\/p>\n<p><b>Bruk<\/b> \u2014 det samme som Aktive, men i prosent av den konfigurerte RAM-en til VM-en. Beregnes med f\u00f8lgende formel: aktiv \u00f7 virtual machine configured memory size.<br \/>\nH\u00f8y Bruk og Aktiv betyr ikke n\u00f8dvendigvis at det er ytelsesproblemer med VM-en. Hvis VM-en aggressivt bruker minne (minst f\u00e5r tilgang til det), betyr det ikke at det er mangel p\u00e5 minne. Snarere er det en grunn til \u00e5 se p\u00e5 hva som skjer i OS.<br \/>\nDet finnes en standard Alarm for Memory Usage for VM-er:<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/073132b332da79be15e3bedf2c66cf94.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Delt<\/b> \u2014 volumet av RAM i VM-en som er deduplisert ved hjelp av TPS (internt i VM-en eller mellom VM-er).<\/p>\n<p><b>Tildelt<\/b> \u2014 volumet av fysisk minne p\u00e5 verten (KB) som er tildelt til VM-en. Inkluderer Delt.<\/p>\n<p><b>Brukt<\/b> (Tildelt \u2014 Delt) \u2014 volumet av fysisk minne (KB) som VM-en bruker fra verten. Inkluderer ikke Delt.<\/p>\n<p>Hvis en del av minnet til VM-en tildeles fra swap-filen eller minne er avsk\u00e5ret fra VM-en via Balloon Driver, blir dette ikke inkludert i Tildelt og Brukt.<br \/>\nH\u00f8ye verdier for Granted og Consumed er helt normalt. Operativsystemet tar gradvis minne fra hypervisoren og gir det ikke tilbake. Over tid n\u00e6rmer dataene til disse tellerne seg volumet av den konfigurerte minnen, og de forblir der.<\/p>\n<p><b>Null<\/b> \u2014 volumet av VM RAM (Kbyte) som inneholder nuller. Slikt minne betraktes som ledig av hypervisoren og kan gis til andre virtuelle maskiner. Etter at gjeste-OS har skrevet noe i det nullstilte minnet, m\u00e5 det over til Consumed og kommer ikke tilbake.<\/p>\n<p><b>Reserved Overhead<\/b> \u2014 volumet av VM RAM (Kbyte) som er reservert av hypervisoren for \u00e5 f\u00e5 VM til \u00e5 fungere. Dette er et lite volum, men det m\u00e5 absolutt v\u00e6re tilgjengelig p\u00e5 verten, ellers kan ikke VM starte.<\/p>\n<p><b>Balloon<\/b> \u2014 volumet av RAM (Kbyte) som er tatt fra VM ved hjelp av Balloon Driver.<\/p>\n<p><b>Compressed<\/b> \u2014 volumet av RAM (Kbyte) som har blitt komprimert.<\/p>\n<p><b>Swapped<\/b> \u2014 volumet av RAM (Kbyte) som, p\u00e5 grunn av mangel p\u00e5 fysisk minne p\u00e5 serveren, har flyttet til disken.<br \/>\nBalloon og andre tellere for minnegjenvinning er lik null.<\/p>\n<p>Slik ser grafen med telere for en normalt fungerende VM med 150 GB RAM ut.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/4c361a407581b24fc042c91a6d76aa68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGrafen nedenfor viser tydelige problemer for VM. Under grafen kan vi se at alle beskrevne teknikker for minnebehandling har blitt brukt for denne VM. Balloon for denne VM er betydelig st\u00f8rre enn Consumed. Faktisk er VM mer d\u00f8d enn levende. <\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/fcc8f196fc7d158e82de4737c5ebe776.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>ESXTOP<\/h3>\n<p>\nSom med CPU, hvis vi vil vurdere situasjonen p\u00e5 verten raskt, samt dens dynamikk med intervaller p\u00e5 opptil 2 sekunder, er det best \u00e5 bruke ESXTOP.<\/p>\n<p>ESXTOP-skjermen for minne aktiveres med 'm'-tasten og ser slik ut (feltene B,D,H,J,K,L,O er valgt):<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/27383c357fb351bbe8353abf3b08171e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f8lgende parametere vil v\u00e6re interessante for oss: <\/p>\n<p><b>Mem overcommit avg<\/b> \u2014 gjennomsnittlig minneoverbooking p\u00e5 verten over 1, 5 og 15 minutter. Hvis det er over null, er det grunn til \u00e5 se hva som skjer, men det er ikke alltid et tegn p\u00e5 problemer.<\/p>\n<p>I linjene <b>PMEM\/MB<\/b> og <b>VMKMEM\/MB<\/b> \u2014 informasjon om den fysiske minnen til serveren og minnet tilgjengelig for VMkernel. Her kan vi se minfree-verdien (i MB), tilstanden til verten med hensyn til minne (i v\u00e5rt tilfelle, h\u00f8y).<\/p>\n<p>I linjen <b>NUMA\/MB<\/b> kan vi se fordelingen av RAM over NUMA-noder (prosessorer). I dette eksempelet er fordelingen ujevn, noe som i prinsippet ikke er s\u00e5 bra.<\/p>\n<p>Her kjem generell statistikk om serveren vedr\u00f8rende minnegjenvinningsteknikker:<\/p>\n<p><b>PSHARE\/MB<\/b> \u2014 dette er TPS-statistikk;<\/p>\n<p><b>SWAP\/MB<\/b> \u2014 statistikk for bruk av Swap;<\/p>\n<p><b>ZIP\/MB<\/b> \u2014 statistikk for komprimering av minnesider;<\/p>\n<p><b>MEMCTL\/MB<\/b> \u2014 statistikk for bruk av Balloon Driver.<\/p>\n<p>For individuelle VM-er kan vi v\u00e6re interessert i f\u00f8lgende informasjon. Jeg har skjult VM-navnene for ikke \u00e5 forvirre publikum :). Hvis ESXTOP-metrikken er lik telleren i vSphere, gir jeg den tilsvarende telleren. <\/p>\n<p><b>MEMSZ<\/b> \u2014 mengden minne konfigurert p\u00e5 VM (MB).<br \/>\nMEMSZ = GRANT + MCTLSZ + SWCUR + untouched.<\/p>\n<p><b>GRANT<\/b> \u2014 Granted i MB.<\/p>\n<p><b>TCHD<\/b> \u2014 Active i MB.<\/p>\n<p><b>MCTL?<\/b> \u2014 er Balloon Driver installert p\u00e5 VM.<\/p>\n<p><b>MCTLSZ<\/b> \u2014 Balloon i MB.<\/p>\n<p><b>MCTLGT<\/b> \u2014 mengden RAM (MB) som ESXi \u00f8nsker \u00e5 trekke fra VM gjennom Balloon Driver (Memctl Target).<\/p>\n<p><b>MCTLMAX<\/b> \u2014 maks mengde RAM (MB) som ESXi kan trekke fra VM gjennom Balloon Driver.<\/p>\n<p><b>SWCUR<\/b> \u2014 n\u00e5v\u00e6rende mengde RAM (MB) tildelt VM fra Swap-filen. <\/p>\n<p><b>SWGT<\/b> \u2014 mengden RAM (MB) som ESXi \u00f8nsker \u00e5 gi VM fra Swap-filen (Swap Target).<\/p>\n<p>Gjennom ESXTOP kan man ogs\u00e5 se mer detaljert informasjon om NUMA-topologien til VM. For dette m\u00e5 man velge feltene D,G:<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/3fde4ab9d54c709f66313020437255c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>NHN<\/b> \u2013 NUMA-noder der VM er plassert. Her kan man umiddelbart merke wide VM-er som ikke passer inn p\u00e5 \u00e9n NUMA-node.<\/p>\n<p><b>NRMEM<\/b> \u2013 hvor mange megabyte minne VM tar fra en fjern NUMA-node.<\/p>\n<p><b>NLMEM<\/b> \u2013 hvor mange megabyte minne VM tar fra en lokal NUMA-node.<\/p>\n<p><b>N%L<\/b> \u2013 prosent av minnet til VM p\u00e5 lokal NUMA-node (hvis under 80 % \u2014 kan det oppst\u00e5 ytelsesproblemer).<\/p>\n<h3>Minne p\u00e5 hypervisoren<\/h3>\n<p>\nHvis CPU-tellere p\u00e5 hypervisoren vanligvis ikke er av stor interesse, er situasjonen med minnet den motsatte. H\u00f8y minnebruk p\u00e5 VM indikerer ikke alltid et ytelsesproblem, men h\u00f8y minnebruk p\u00e5 hypervisoren utl\u00f8ser faktisk minneh\u00e5ndteringsteknikker og for\u00e5rsaker problemer med ytelsen til VM. Man m\u00e5 overv\u00e5ke varslene for Host Memory Usage og unng\u00e5 at VM havner i Swap.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/27931f9a8607000dc9a7ca483c03ad68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/4a1c0d6199a340dd62e5c923611ddd6e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Unswap<\/h3>\n<p>\nHvis VM har havnet i Swap, vil ytelsen dens bli kraftig redusert. Spor av Ballooning og komprimering forsvinner raskt etter at det blir ledig RAM p\u00e5 verten, men det er ikke hastverk med \u00e5 komme seg fra Swap tilbake til serverens RAM. <br \/>\nFrem til ESXi 6.0 var den eneste p\u00e5litelige og hurtige m\u00e5ten \u00e5 hente VM fra Swap p\u00e5 \u00e5 starte den p\u00e5 nytt (mer presist \u00e5 skru av\/p\u00e5 containeren). Fra og med ESXi 6.0 ble det introdusert en metode som, selv om den ikke helt er offisiell, er en fungerende og p\u00e5litelig m\u00e5te \u00e5 hente VM fra Swap. P\u00e5 en av konferansene klarte jeg \u00e5 snakke med en av ingeni\u00f8rene i VMware som jobber med CPU Scheduler. Han bekreftet at metoden er fullt funksjonell og sikker. Vi har heller ikke hatt noen problemer med den i v\u00e5r erfaring.<\/p>\n<p>Kommandos for \u00e5 hente VM fra Swap <noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">beskrevet<\/a><\/noindex> Duncan Epping. Jeg vil ikke gjenta den detaljerte beskrivelsen, bare gi et eksempel p\u00e5 bruken av den. Som vist p\u00e5 skjermen, forsvinner Swap fra VM etter en tid etter at den angitte kommandoen er utf\u00f8rt.<\/p>\n<p><img decoding=\"async\" alt=\"Analyse av ytelse av VM i VMware vSphere. Del 2: Minne\" src=\"\/wp-content\/uploads\/c60d03c59e115d48b209dadc25081c1e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Tips for \u00e5 h\u00e5ndtere RAM p\u00e5 ESXi<\/h3>\n<p>\nTil slutt gir jeg noen tips som kan hjelpe deg med \u00e5 unng\u00e5 ytelsesproblemer i VM p\u00e5 grunn av RAM:<\/p>\n<ul>\n<li>Unng\u00e5 oversalg av RAM i produksjonsklynger. Det er best \u00e5 alltid ha ~20-30% ledig minne i klyngen, slik at DRS (og administratoren) har rom for man\u00f8vrering, og at VM ikke g\u00e5r i Swap under migrering. Ikke glem \u00e5 ta hensyn til redundans. Det er ubehagelig n\u00e5r en server svikter, og omstart av VM via HA f\u00f8rer til at noen maskiner ogs\u00e5 g\u00e5r i Swap.<\/li>\n<li>I infrastrukturer med h\u00f8y konsolidering, pr\u00f8v \u00e5 IKKE opprette VM med mer enn halvparten av minnet til verten. Dette vil igjen hjelpe DRS med \u00e5 distribuere virtuelle maskiner p\u00e5 serverne i klyngen uten problemer. Denne regelen er selvf\u00f8lgelig ikke universell : ).<\/li>\n<li>F\u00f8lg med p\u00e5 Alarm for Bruk av Vertens Minne.<\/li>\n<li>Husk \u00e5 installere VMware Tools p\u00e5 VM og ikke deaktivere Ballooning.<\/li>\n<li>Vurder \u00e5 aktivere Inter-VM TPS og deaktivere Store Sider i VDI-milj\u00f8er og testmilj\u00f8er.<\/li>\n<li>Hvis VM har ytelsesproblemer, sjekk om den bruker minne fra en fjern NUMA-node.<\/li>\n<li>Hent VM fra Swap s\u00e5 raskt som mulig! I tillegg, hvis VM er i Swap, vil lagringssystemet lide av \u00e5penbare grunner.<\/li>\n<\/ul>\n<p>\nDet er alt jeg har om RAM. Nedenfor er artikler om emnet for de som \u00f8nsker \u00e5 dykke dypere inn i detaljene. Neste artikkel vil fokusere p\u00e5 lagring.<\/p>\n<p><b class=\"spoiler_title\">Nyttige lenker<\/b><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/\">http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/\">https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">https:\/\/kb.vmware.com\/s\/article\/1002586<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/what-is-vmware-memory-ballooning\/\">https:\/\/www.vladan.fr\/what-is-vmware-memory-ballooning\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2080735\">https:\/\/kb.vmware.com\/s\/article\/2080735<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2017642\">https:\/\/kb.vmware.com\/s\/article\/2017642<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/labs.vmware.com\/vmtj\/vmware-esx-memory-resource-management-swap\">https:\/\/labs.vmware.com\/vmtj\/vmware-esx-memory-resource-management-swap<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.vmware.com\/vsphere\/2013\/10\/understanding-vsphere-active-memory.html\">https:\/\/blogs.vmware.com\/vsphere\/2013\/10\/understanding-vsphere-active-memory.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vmware.com\/support\/developer\/converter-sdk\/conv51_apireference\/memory_counters.html#overhead\">https:\/\/www.vmware.com\/support\/developer\/converter-sdk\/conv51_apireference\/memory_counters.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.5\/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf\">https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.5\/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf<\/a><\/noindex><\/p>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/455820\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0430\u0441\u0442\u044c 1. \u041f\u0440\u043e CPU \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (RAM) \u0432 vSphere. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e, \u0447\u0435\u043c \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c: \u0435\u0441\u043b\u0438 \u043d\u0430 \u0412\u041c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c. \u0417\u0430\u0442\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f, \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438 \u041e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35292","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\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\/no\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\udd47\u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0412\u041c \u0432 VMware vSphere. \u0427\u0430\u0441\u0442\u044c 2: Memory | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\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-31T19:03:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:03:28+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\udd47Analyse av ytelse for VM i VMware vSphere. Del 2: Minne | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\udd47\u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0412\u041c \u0432 VMware vSphere. \u0427\u0430\u0441\u0442\u044c 2: Memory | ProHoster","og:url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","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-31T19:03:28+00:00","article:modified_time":"2019-10-31T19:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35292","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 22:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:01:22","updated":"2026-01-21 22:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/35292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=35292"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/35292\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=35292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=35292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=35292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}