{"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\/it\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","title":{"rendered":"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" 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\/\">Parte 1. Sul CPU<\/a><\/noindex><\/p>\n<p>In questo articolo parleremo dei contatori delle prestazioni della memoria RAM in vSphere.<br \/>\nSembra che con la memoria tutto sia pi\u00f9 chiaro rispetto al processore: se ci sono problemi di prestazioni sulla VM, \u00e8 difficile non notarli. Tuttavia, affrontarli \u00e8 molto pi\u00f9 complicato. Ma andiamo con ordine. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Un po' di teoria<\/h3>\n<p>\nLa memoria RAM delle macchine virtuali proviene dalla memoria del server su cui operano le VM. Questo \u00e8 abbastanza ovvio:). Se la memoria RAM del server non \u00e8 sufficiente per tutti, ESXi inizia ad applicare tecniche di ottimizzazione dei consumi di memoria (memory reclamation techniques). Altrimenti, i sistemi operativi delle VM andrebbero in crash con errori di accesso alla RAM. <\/p>\n<p>Quali tecniche applicare, ESXi lo decide in base al carico della memoria RAM:<\/p>\n<p><b>Stato della memoria<\/b><\/p>\n<p><b>Limite<\/b><\/p>\n<p><b>Azioni<\/b><\/p>\n<p>Alto<\/p>\n<p>400% di minFree<\/p>\n<p>Dopo aver raggiunto il limite superiore, le grandi pagine di memoria vengono suddivise in piccole (TPS funziona in modalit\u00e0 standard).<\/p>\n<p>Pulisci<\/p>\n<p>100% di minFree<\/p>\n<p>Le grandi pagine di memoria vengono suddivise in piccole, TPS funziona forzatamente.<\/p>\n<p>Morbido<\/p>\n<p>64% di minFree<\/p>\n<p>TPS + Balloon<\/p>\n<p>Duro<\/p>\n<p>32% di minFree<\/p>\n<p>TPS + Compress + Swap<\/p>\n<p>Basso<\/p>\n<p>16% di minFree<\/p>\n<p>Compresso + Scambiare + Bloccare<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">Fonte<\/a><\/noindex> <\/p>\n<p>minFree \u00e8 la memoria RAM necessaria per il funzionamento dell'iperparavento. <\/p>\n<p>Fino a ESXi 4.1 incluso, minFree era impostato di default a un valore fisso \u2014 6% della memoria RAM del server (la percentuale poteva essere cambiata attraverso l'opzione Mem.MinFreePct su ESXi). Nelle versioni successive, a causa dell'aumento della capacit\u00e0 della memoria nei server, minFree \u00e8 stata calcolata in base alla memoria del host anzich\u00e9 come valore percentuale fisso. <\/p>\n<p>Il valore di minFree (di default) \u00e8 calcolato nel seguente modo:<\/p>\n<p><b>Percentuale di memoria riservata per minFree<\/b><\/p>\n<p><b>Intervallo di memoria<\/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>Memoria rimanente<\/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\/\">Fonte<\/a><\/noindex><\/p>\n<p>Ad esempio, per un server con 128 GB di RAM, il valore di MinFree sar\u00e0:<br \/>\nMinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 MB = 1,88 GB <br \/>\nIl valore effettivo pu\u00f2 variare di qualche centinaio di MB, a seconda del server e della memoria RAM.<\/p>\n<p><b>Percentuale di memoria riservata per minFree<\/b><\/p>\n<p><b>Intervallo di memoria<\/b><\/p>\n<p><b>Valore per 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>Memoria rimanente (100 GB)<\/p>\n<p>1024 MB<\/p>\n<p>\nIn genere, solo lo stato High \u00e8 considerato normale per ambienti produttivi. Per gli ambienti di test e sviluppo, possono essere accettabili gli stati Clear\/Soft. Se la memoria disponibile sull'host scende sotto il 64% di MinFree, le VM in esecuzione su di esso riscontreranno sicuramente problemi di prestazioni.<\/p>\n<p>In ogni stato vengono applicate specifiche tecniche di recupero della memoria, partendo dal TPS, che influisce poco sulle prestazioni delle VM, fino allo swapping. Ne parler\u00f2 pi\u00f9 nel dettaglio. <\/p>\n<p><b>Trasparent Page Sharing (TPS).<\/b> Il TPS \u00e8, in parole semplici, la deduplicazione delle pagine di memoria RAM delle macchine virtuali su un server.<\/p>\n<p>ESXi cerca pagine di memoria RAM identiche delle macchine virtuali, calcolando e confrontando l'hash delle pagine, e rimuove i duplicati sostituendoli con riferimenti alla stessa pagina nella memoria fisica del server. Di conseguenza, il consumo di memoria fisica diminuisce e si pu\u00f2 ottenere una certa sovrascrittura della memoria praticamente senza ridurre le prestazioni.<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" 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\/\">Fonte<\/a><\/noindex><\/p>\n<p>Questo meccanismo funziona solo per le pagine di memoria dalle dimensioni di 4 Kbyte (piccole pagine). Le pagine di dimensioni 2 Mbyte (grandi pagine) non vengono nemmeno tentate di essere deduplicate dal hypervisor: la probabilit\u00e0 di trovare pagine identiche di tali dimensioni non \u00e8 alta.<\/p>\n<p>Per impostazione predefinita, ESXi assegna memoria alle grandi pagine. La separazione delle grandi pagine in piccole commence quando si raggiunge la soglia di stato High e avviene forzatamente quando si raggiunge lo stato Clear (vedi la tabella degli stati del hypervisor).<\/p>\n<p>Se desideri che TPS inizi a funzionare senza attendere il riempimento della memoria del host, in Advanced Options di ESXi \u00e8 necessario impostare il valore <i>\u201cMem.AllocGuestLargePage\u201d<\/i> a 0 (di default 1). In questo modo, l'allocazione di grandi pagine di memoria per le macchine virtuali sar\u00e0 disattivata.<\/p>\n<p>Dal dicembre 2014, in tutte le versioni di ESXi, TPS tra VM \u00e8 disattivato per impostazione predefinita, poich\u00e9 \u00e8 stata trovata una vulnerabilit\u00e0 che teoricamente consente di ottenere l'accesso alla memoria di lavoro di un'altra VM da una VM. Maggiori dettagli qui. Non ho trovato informazioni sull'implementazione pratica della vulnerabilit\u00e0 TPS.<\/p>\n<p>La politica TPS \u00e8 controllata tramite l'opzione avanzata <i>\u201cMem.ShareForceSalting\u201d<\/i> su ESXi:<br \/>\n0 - Inter-VM TPS. TPS lavora per le pagine di diverse VM;<br \/>\n1 - TPS per VM con lo stesso valore \u201csched.mem.pshare.salt\u201d in VMX;<br \/>\n2 (di default) - Intra-VM TPS. TPS lavora per le pagine interne della VM.<\/p>\n<p>\u00c8 decisamente sensato disattivare le grandi pagine e attivare Inter-VM TPS su ambienti di test. Pu\u00f2 essere utilizzato anche in ambienti con un gran numero di VM omogenee. Ad esempio, negli ambienti con VDI, il risparmio di memoria fisica pu\u00f2 raggiungere decine di percento. <\/p>\n<p><b>Memory Ballooning.<\/b> Il Ballooning non \u00e8 pi\u00f9 una tecnica cos\u00ec innocua e trasparente per il sistema operativo della VM come il TPS. Ma con un uso appropriato, si pu\u00f2 convivere e persino lavorare con il Ballooning.<\/p>\n<p>Insieme a Vmware Tools, viene installato un driver speciale sulla VM, chiamato Balloon Driver (o vmmemctl). Quando l'hypervisor inizia a mancare di memoria fisica e passa allo stato Soft, ESXi chiede alla VM di restituire la memoria RAM inutilizzata tramite questo Balloon Driver. Il driver, a sua volta, opera a livello di sistema operativo e richiede memoria libera allo stesso. L'hypervisor vede quali pagine di memoria fisica sono occupate dal Balloon Driver, sottrae memoria dalla macchina virtuale e la restituisce all'host. Non ci sono problemi con il funzionamento del sistema operativo poich\u00e9 a livello di OS la memoria \u00e8 occupata dal Balloon Driver. Di default, il Balloon Driver pu\u00f2 sottrarre fino al 65% della memoria della VM.<\/p>\n<p>Se sulla VM non sono installati VMware Tools o se il Ballooning \u00e8 disattivato (non consiglio questa opzione, ma esiste <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">KB<\/a><\/noindex>:), l'hypervisor passa subito a tecniche pi\u00f9 drastiche di sottrazione della memoria. Morale: assicurati che i VMware Tools siano installati sulla VM.<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/884df6a7f5610d9bb372a7c34558f280.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Il funzionamento del Balloon Driver pu\u00f2 essere verificato dal sistema operativo tramite VMware Tools.<\/i>.<\/p>\n<p><b>Memory Compression.<\/b> Questa tecnica viene utilizzata quando l'ESXi raggiunge uno stato di Hard. Come suggerisce il nome, l'ESXi cerca di comprimere 4 KB di pagina di memoria RAM in 2 KB, liberando cos\u00ec un po' di spazio nella memoria fisica del server. Questa tecnica aumenta significativamente il tempo di accesso ai contenuti delle pagine di memoria delle VM, poich\u00e9 la pagina deve essere decompressa in anticipo. A volte non tutte le pagine riescono a essere compressi e il processo stesso richiede del tempo. Pertanto, questa tecnica non \u00e8 molto efficace nella pratica.<\/p>\n<p><b>Memory Swapping.<\/b> Dopo una breve fase di Compressione della Memoria, l'ESXi passa praticamente inevitabilmente a Swapping (se le VM non sono migrate su altri host o non sono spente). E se la memoria rimasta \u00e8 molto poca (stato di Low), il hypervisor smette anche di allocare pagine di memoria alle VM, il che pu\u00f2 causare problemi nei sistemi operativi guest delle VM.<\/p>\n<p>Ecco come funziona lo Swapping. Quando si avvia una macchina virtuale, viene creato un file con estensione .vswp. Le dimensioni di questo file corrispondono alla memoria RAM non riservata della VM: \u00e8 la differenza tra la memoria configurata e quella riservata. Durante l'operazione di Swapping, ESXi scarica le pagine della memoria della macchina virtuale in questo file e inizia a lavorare con esso invece della memoria fisica del server. Naturalmente, questa 'memoria' \u00e8 di diversi ordini di grandezza pi\u00f9 lenta rispetto a quella reale, anche se .vswp \u00e8 memorizzato su uno storage veloce.<\/p>\n<p>A differenza del Ballooning, dove vengono prelevate le pagine non utilizzate dalla VM, durante lo Swapping possono essere trasferite su disco pagine che sono attivamente utilizzate dal sistema operativo o dalle applicazioni all'interno della VM. Di conseguenza, le prestazioni della VM calano fino a bloccarsi completamente. La VM continua formalmente a funzionare e, almeno, pu\u00f2 essere spenta correttamente dal sistema operativo. Se avrete pazienza \ud83d\ude09<\/p>\n<p>Se le VM sono andate in Swap \u2014 si tratta di una situazione anomala che sarebbe meglio evitare il pi\u00f9 possibile.<\/p>\n<h3>Principali contatori delle prestazioni della memoria della macchina virtuale<\/h3>\n<p>\nEccoci arrivati al punto principale. Per monitorare lo stato della memoria nella VM, ci sono i seguenti contatori:<\/p>\n<p><b>Active<\/b> \u2014 mostra la quantit\u00e0 di memoria RAM (KB) a cui la VM ha avuto accesso nel periodo di misurazione precedente.<\/p>\n<p><b>Utilizzo<\/b> \u2014 \u00e8 lo stesso di Attivo, ma in percentuale dalla memoria RAM configurata per la VM. Si calcola con la seguente formula: attivo \u00f7 dimensione della memoria configurata della macchina virtuale.<br \/>\nUn alto Utilizzo e Attivo, rispettivamente, non sono sempre indicatori di problemi di prestazioni della VM. Se la VM utilizza aggressivamente la memoria (almeno, vi accede), non significa necessariamente che ci sia una carenza di memoria. \u00c8 pi\u00f9 un motivo per esaminare cosa sta succedendo nel sistema operativo.<br \/>\nC'\u00e8 un allarme standard per l'Utilizzo della Memoria per la VM:<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/073132b332da79be15e3bedf2c66cf94.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Condiviso<\/b> \u2014 quantit\u00e0 di memoria RAM della VM, deduplicata tramite TPS (all'interno della VM o tra VM).<\/p>\n<p><b>Concessa<\/b> \u2014 quantit\u00e0 di memoria fisica dell'host (KB) che \u00e8 stata assegnata alla VM. Include la Condivisa.<\/p>\n<p><b>Consumato<\/b> (Concessa - Condivisa) \u2014 quantit\u00e0 di memoria fisica (KB) che la VM consuma dall'host. Non include la Condivisa.<\/p>\n<p>Se una parte della memoria della VM \u00e8 assegnata non dalla memoria fisica dell'host, ma da un file di swap, oppure la memoria \u00e8 stata sottratta alla VM tramite Balloon Driver, questa quantit\u00e0 non \u00e8 inclusa nella Concessa e nel Consumato.<br \/>\nAlti valori di Granted e Consumed sono perfettamente normali. Il sistema operativo sottrae gradualmente la memoria dall'iper-vip e non la restituisce. Col passare del tempo, per una VM attivamente in funzione, i valori di questi contatori si avvicinano alla memoria configurata e rimangono l\u00ec.<\/p>\n<p><b>Zero<\/b> \u2014 la quantit\u00e0 di memoria RAM della VM (KB) che contiene zeri. Questa memoria \u00e8 considerata libera dall'iper-vip e pu\u00f2 essere data a altre macchine virtuali. Una volta che il sistema operativo ospite ha scritto qualcosa nella memoria azzerata, essa passa a Consumed e non ritorna pi\u00f9.<\/p>\n<p><b>Reserved Overhead<\/b> \u2014 la quantit\u00e0 di memoria RAM della VM (KB) riservata dall'iper-vip per il funzionamento della VM. \u00c8 un volume ridotto, ma deve necessariamente essere disponibile sull'host, altrimenti la VM non si avvier\u00e0.<\/p>\n<p><b>Balloon<\/b> \u2014 la quantit\u00e0 di memoria RAM (KB) sottratta alla VM tramite il Balloon Driver.<\/p>\n<p><b>Compressed<\/b> \u2014 la quantit\u00e0 di memoria RAM (KB) che \u00e8 stata ridotta.<\/p>\n<p><b>Swapped<\/b> \u2014 la quantit\u00e0 di memoria RAM (KB) che, in mancanza di memoria fisica sul server, \u00e8 stata spostata su disco.<br \/>\nI contatori di Balloon e delle altre tecniche di recupero della memoria sono pari a zero.<\/p>\n<p>Ecco come appare il grafico con i contatori della memoria di una VM funzionante con 150 GB di RAM.<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/4c361a407581b24fc042c91a6d76aa68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNel grafico sottostante, la VM presenta evidenti problemi. Si pu\u00f2 osservare che per questa VM sono state utilizzate tutte le tecniche descritte per la gestione della memoria. Il Balloon per questa VM \u00e8 notevolmente pi\u00f9 grande rispetto al Consumed. Di fatto, la VM \u00e8 pi\u00f9 morta che viva. <\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/fcc8f196fc7d158e82de4737c5ebe776.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>ESXTOP<\/h3>\n<p>\nCome per la CPU, se vogliamo valutare rapidamente la situazione sull'host, cos\u00ec come la sua dinamica con intervalli di 2 secondi, \u00e8 utile utilizzare ESXTOP.<\/p>\n<p>Lo schermo di ESXTOP per la memoria si attiva premendo il tasto \u00abm\u00bb e appare come segue (campi selezionati: B, D, H, J, K, L, O):<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/27383c357fb351bbe8353abf3b08171e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI seguenti parametri saranno interessanti per noi: <\/p>\n<p><b>Mem overcommit avg<\/b> \u2014 valore medio del sovrascritto di memoria sull'host negli ultimi 1, 5 e 15 minuti. Se \u00e8 superiore a zero, \u00e8 un motivo per controllare cosa sta succedendo, ma non sempre \u00e8 indicativo di problemi.<\/p>\n<p>Nelle righe <b>PMEM\/MB<\/b> e <b>VMKMEM\/MB<\/b> \u2014 informazioni sulla memoria fisica del server e sulla memoria disponibile per il VMkernel. Qui \u00e8 interessante vedere il valore di minfree (in MB) e lo stato della memoria dell'host (nel nostro caso, alto).<\/p>\n<p>Nella riga <b>NUMA\/MB<\/b> \u00e8 possibile vedere la distribuzione della memoria RAM tra i nodi NUMA (socket). In questo esempio, la distribuzione \u00e8 irregolare, il che non \u00e8 proprio ideale.<\/p>\n<p>Di seguito ci sono le statistiche generali del server relative alle tecniche di recupero della memoria:<\/p>\n<p><b>PSHARE\/MB<\/b> \u2014 queste sono le statistiche TPS;<\/p>\n<p><b>SWAP\/MB<\/b> \u2014 statistiche sull'uso dello Swap;<\/p>\n<p><b>ZIP\/MB<\/b> \u2014 statistiche sulla compressione delle pagine di memoria;<\/p>\n<p><b>MEMCTL\/MB<\/b> \u2014 statistiche sull'uso del Balloon Driver.<\/p>\n<p>Per singole VM, possiamo essere interessati alle seguenti informazioni. Ho nascosto i nomi delle VM per non confondere il pubblico:). Se la metrica ESXTOP \u00e8 analoga al contatore in vSphere, riporto il contatore corrispondente. <\/p>\n<p><b>MEMSZ<\/b> \u2014 quantit\u00e0 di memoria configurata sulla VM (MB).<br \/>\nMEMSZ = GRANT + MCTLSZ + SWCUR + untouched.<\/p>\n<p><b>GRANT<\/b> \u2014 Granted in MB.<\/p>\n<p><b>TCHD<\/b> \u2014 Active in MB.<\/p>\n<p><b>MCTL?<\/b> \u2014 se \u00e8 stato installato il Balloon Driver sulla VM.<\/p>\n<p><b>MCTLSZ<\/b> \u2014 Balloon in MB.<\/p>\n<p><b>MCTLGT<\/b> \u2014 quantit\u00e0 di memoria RAM (MB) che ESXi desidera prelevare dalla VM tramite il Balloon Driver (Memctl Target).<\/p>\n<p><b>MCTLMAX<\/b> \u2014 quantit\u00e0 massima di memoria RAM (MB) che ESXi pu\u00f2 prelevare dalla VM tramite il Balloon Driver.<\/p>\n<p><b>SWCUR<\/b> \u2014 quantit\u00e0 attuale di memoria RAM (MB) fornita alla VM dal file di Swap. <\/p>\n<p><b>SWGT<\/b> \u2014 quantit\u00e0 di memoria RAM (MB) che ESXi desidera fornire alla VM dal file di Swap (Swap Target).<\/p>\n<p>Anche tramite ESXTOP \u00e8 possibile visualizzare informazioni pi\u00f9 dettagliate sulla topologia NUMA delle VM. Per fare ci\u00f2, \u00e8 necessario selezionare i campi D,G:<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/3fde4ab9d54c709f66313020437255c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>NHN<\/b> \u2013 nodi NUMA su cui \u00e8 posizionata la VM. Qui si possono subito notare le VM wide che non rientrano in un singolo nodo NUMA.<\/p>\n<p><b>NRMEM<\/b> \u2013 quanti megabyte di memoria la VM utilizza da un nodo NUMA remoto.<\/p>\n<p><b>NLMEM<\/b> \u2013 quanti megabyte di memoria la VM utilizza da un nodo NUMA locale.<\/p>\n<p><b>N%L<\/b> \u2013 percentuale di memoria della VM sul nodo NUMA locale (se inferiore all'80% \u2014 potrebbero sorgere problemi di prestazioni).<\/p>\n<h3>Memoria sull'ipervisore<\/h3>\n<p>\nSe i contatori CPU sull'ipervisore di solito non presentano particolare interesse, la situazione \u00e8 diversa per la memoria. Un alto utilizzo della memoria sulla VM non indica sempre un problema di prestazioni, mentre un alto utilizzo della memoria sull'ipervisore avvia le tecniche di gestione della memoria e causa problemi di prestazioni per la VM. \u00c8 importante monitorare gli allarmi sull'Host Memory Usage e prevenire che la VM entri nello Swap.<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/27931f9a8607000dc9a7ca483c03ad68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/4a1c0d6199a340dd62e5c923611ddd6e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Unswa<\/h3>\n<p>\nSe una VM finisce nello Swap, le sue prestazioni diminuiscono notevolmente. I segni del Ballooning e della compressione scompaiono rapidamente dopo che la memoria RAM libera \u00e8 disponibile sull'host, mentre il ritorno dalla Swap alla memoria RAM del server non avviene altrettanto rapidamente per la macchina virtuale. <br \/>\nFino alla versione ESXi 6.0, l'unico modo sicuro e veloce per uscire una VM dallo Swap era il riavvio (pi\u00f9 precisamente, lo spegnimento e accensione del contenitore). A partire da ESXi 6.0, \u00e8 stato introdotto un metodo, seppur non ufficiale, ma funzionante e affidabile per rimuovere la VM dallo Swap. Durante una delle conferenze, ho avuto l'opportunit\u00e0 di discutere con uno degli ingegneri di VMware responsabile del CPU Scheduler. Ha confermato che il metodo \u00e8 effettivamente funzionante e sicuro. Nella nostra esperienza, non abbiamo riscontrato problemi con esso.<\/p>\n<p>Comandi per rimuovere una VM dallo Swap <noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">descritto<\/a><\/noindex> Duncan Epping. Non ripeter\u00f2 la descrizione dettagliata, ma fornir\u00f2 un esempio del suo utilizzo. Come si pu\u00f2 vedere nello screenshot, dopo un certo periodo dall'esecuzione del comando, la Swap sulla VM scompare.<\/p>\n<p><img decoding=\"async\" alt=\"Analisi delle prestazioni delle VM in VMware vSphere. Parte 2: Memoria\" src=\"\/wp-content\/uploads\/c60d03c59e115d48b209dadc25081c1e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Consigli per la gestione della memoria RAM su ESXi<\/h3>\n<p>\nInfine, ecco alcuni consigli per aiutarvi a evitare problemi di prestazioni delle VM legati alla memoria RAM:<\/p>\n<ul>\n<li>Evitare la sovrascrittura della memoria RAM nei cluster di produzione. \u00c8 consigliabile mantenere sempre circa il 20-30% di memoria libera nel cluster, in modo che DRS (e l'amministratore) abbia spazio per manovrare e che durante la migrazione delle VM non finiscano in Swap. Non dimenticate di riservare spazio per la tolleranza ai guasti. \u00c8 sgradevole quando, a causa di un server guasto e al riavvio delle VM tramite HA, parte delle macchine finisce in Swap.<\/li>\n<li>Nelle infrastrutture ad alta consolidazione, evitate di creare VM con memoria superiore alla met\u00e0 della memoria dell'host. Anche questo aiuter\u00e0 DRS a distribuire senza problemi le macchine virtuali tra i server del cluster. Questa regola, ovviamente, non \u00e8 universale :),<\/li>\n<li>Controllate l'allerta sull'uso della memoria dell'host.<\/li>\n<li>Non dimenticate di installare VMware Tools sulle VM e di non disabilitare il Ballooning.<\/li>\n<li>Valutate la possibilit\u00e0 di abilitare l'Inter-VM TPS e disabilitare le Large Pages in ambienti VDI e ambienti di test.<\/li>\n<li>Se la VM ha problemi di prestazioni, verificate se sta utilizzando memoria da un nodo NUMA remoto.<\/li>\n<li>Estrai la VM da Swap il prima possibile! Oltre a tutto, se la VM \u00e8 in Swap, per ovvi motivi ne risente lo storage.<\/li>\n<\/ul>\n<p>\nQuesto \u00e8 tutto sulla memoria RAM per ora. Di seguito ci sono articoli sull'argomento per coloro che vogliono approfondire i dettagli. Il prossimo articolo sar\u00e0 dedicato allo storage.<\/p>\n<p><b class=\"spoiler_title\">Link utili<\/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>Fonte: <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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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\/it\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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:description\" content=\"\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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Analisi delle prestazioni della VM in VMware vSphere. Parte 2: Memory | ProHoster","description":"Parte 1. Riguardo alla CPU In questo articolo parleremo dei contatori delle prestazioni della memoria RAM in vSphere. Sembra che con la memoria sia tutto pi\u00f9 chiaro rispetto al processore: se la VM ha problemi di prestazioni, \u00e8 difficile non notarli. Tuttavia, se si verificano, gestirli \u00e8 molto pi\u00f9 complicato. Ma andiamo con ordine. Un po' di teoria sulla memoria.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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:description":"\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","og:url":"https:\/\/prohoster.info\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35292"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35292\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}