<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VMware vSphere Operations Guides on Netdata</title><link>https://www.netdata.cloud/guides/vmware-vsphere/</link><description>Recent content in VMware vSphere Operations Guides on Netdata</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.netdata.cloud/guides/vmware-vsphere/index.xml" rel="self" type="application/rss+xml"/><item><title>How vSphere actually works in production: a mental model for operators</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-how-it-works-in-production/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-how-it-works-in-production/</guid><description>&lt;h1 id="how-vsphere-actually-works-in-production-a-mental-model-for-operators">How vSphere actually works in production: a mental model for operators&lt;/h1>
&lt;p>vSphere is a layered virtualization stack with three interdependent planes, and most production incidents cross plane boundaries. A guest that &amp;ldquo;feels slow&amp;rdquo; may be starved at the hypervisor scheduler, throttled by a forgotten CPU limit, fighting for IOPS at the storage layer, or sitting behind a vCenter whose database has bloated to the point that DRS stopped rebalancing the cluster.&lt;/p></description></item><item><title>vCenter '503 Service Unavailable': the vSphere Client will not load</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-503-service-unavailable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-503-service-unavailable/</guid><description>&lt;h1 id="vcenter-503-service-unavailable-the-vsphere-client-will-not-load">vCenter &amp;lsquo;503 Service Unavailable&amp;rsquo;: the vSphere Client will not load&lt;/h1>
&lt;p>A 503 from the vSphere Client means the reverse HTTP proxy (&lt;code>rhttpproxy&lt;/code>) accepted the TLS connection but could not reach the backend it routes to. The proxy itself is healthy. One of its dependents, typically &lt;code>vpxd&lt;/code>, &lt;code>vmware-vapi-endpoint&lt;/code>, &lt;code>vmware-stsd&lt;/code> (STS), or the HTML5 client backend (&lt;code>vsphere-ui&lt;/code>), is stopped, still starting, or crash-looping. The error string often reads &amp;ldquo;Initialization of one of the components failed.&amp;rdquo;&lt;/p></description></item><item><title>vCenter 'Cannot complete login due to an incorrect user name or password': SSO failures</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-cannot-login/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-cannot-login/</guid><description>&lt;h1 id="vcenter-cannot-complete-login-due-to-an-incorrect-user-name-or-password-sso-failures">vCenter &amp;lsquo;Cannot complete login due to an incorrect user name or password&amp;rsquo;: SSO failures&lt;/h1>
&lt;p>The &amp;ldquo;Cannot complete login due to an incorrect user name or password&amp;rdquo; string is the exact message operators see in the vSphere Client, in PowerCLI sessions, and in API responses when SSO authentication fails. The text is misleading: the cause is rarely a typo. For a single user it is usually a credential or permission problem. For every account at once it is an SSO/STS infrastructure failure.&lt;/p></description></item><item><title>vCenter /storage/db full: vPostgres stops and the whole management plane dies</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-storage-db-full/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-storage-db-full/</guid><description>&lt;h1 id="vcenter-storagedb-full-vpostgres-stops-and-the-whole-management-plane-dies">vCenter /storage/db full: vPostgres stops and the whole management plane dies&lt;/h1>
&lt;p>The vSphere Client returns 503 Service Unavailable. PowerCLI sessions hang and time out. DRS has stopped evaluating, vMotion orchestration is gone, and provisioning fails. Running VMs on the ESXi hosts continue to operate, but the management plane is gone.&lt;/p>
&lt;p>The root cause is almost certainly the &lt;code>/storage/db&lt;/code> partition on the vCenter Server Appliance (VCSA). This is where vPostgres keeps its data files. At 95% utilization on any partition, VMware automatically shuts down &lt;code>vmware-vpxd&lt;/code> to protect the database from corruption. At 100%, vPostgres cannot extend a data file or write a WAL record and crashes. Once vPostgres is down, &lt;code>vpxd&lt;/code> has no database and cannot restart.&lt;/p></description></item><item><title>vCenter /storage/log full: the log-bomb disk death spiral</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-storage-log-full/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-storage-log-full/</guid><description>&lt;h1 id="vcenter-storagelog-full-the-log-bomb-disk-death-spiral">vCenter /storage/log full: the log-bomb disk death spiral&lt;/h1>
&lt;p>You log in to the vSphere Client and get a 503, or the UI hangs mid-task. You SSH into the VCSA and run &lt;code>df -h&lt;/code>: &lt;code>/storage/log&lt;/code> is at 100%. The root filesystem may still have plenty of free space, which is why a generic disk-space alert missed it. The VCSA has many dedicated partitions, and they fill independently.&lt;/p>
&lt;p>A single failing service can write gigabytes of logs per hour. STS authentication failures, database connection errors, alarm flapping, or a misbehaving SDK client flooding vpxd with errors will take &lt;code>/storage/log&lt;/code> from 40% to 100% within hours. Once the partition is full, services that try to log crash. vmon restarts them. The restart itself generates more log lines as the service hits the same fault and tries to log it again. The loop is self-reinforcing, and clearing space temporarily makes the next iteration worse because the service can write again, refilling the partition faster.&lt;/p></description></item><item><title>vCenter /storage/seat full: stats, events, alarms, and tasks outgrowing their partition</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-storage-seat-full/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-storage-seat-full/</guid><description>&lt;h1 id="vcenter-storageseat-full-stats-events-alarms-and-tasks-outgrowing-their-partition">vCenter /storage/seat full: stats, events, alarms, and tasks outgrowing their partition&lt;/h1>
&lt;p>The &lt;code>/storage/seat&lt;/code> partition on the vCenter Server Appliance (VCSA) holds the vPostgres tables for Stats, Events, Alarms, and Tasks: &lt;code>vpx_event&lt;/code>, &lt;code>vpx_event_arg&lt;/code>, &lt;code>vpx_task&lt;/code>, and the &lt;code>vpxd_hist_stat*&lt;/code> rollup tables. In modern VCSA it is a dedicated mount, so it can fill while &lt;code>/storage/db&lt;/code>, &lt;code>/storage/log&lt;/code>, and &lt;code>/&lt;/code> all show healthy utilization. Operators checking only &lt;code>/&lt;/code> or the VAMI dashboard&amp;rsquo;s &amp;ldquo;VCDB&amp;rdquo; usage will miss it until vpxd refuses to start.&lt;/p></description></item><item><title>vCenter appliance undersized: inventory outgrowing the deployment size</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-vcsa-undersized/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-vcsa-undersized/</guid><description>&lt;h1 id="vcenter-appliance-undersized-inventory-outgrowing-the-deployment-size">vCenter appliance undersized: inventory outgrowing the deployment size&lt;/h1>
&lt;p>A VCSA deployed as &amp;ldquo;Small&amp;rdquo; three years ago is not the same as a fresh &amp;ldquo;Small&amp;rdquo; today if your inventory has grown. The VCSA&amp;rsquo;s resource footprint is not fixed by CPU and RAM alone. It is dominated by the size of the in-memory inventory cache that vpxd maintains, and that cache grows with managed-object count: VMs, hosts, datastores, dvSwitch portgroups, tags, alarms, permissions, and snapshots.&lt;/p></description></item><item><title>vCenter certificate expired: the STS signing cert outage nobody saw coming</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-certificate-expired/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-certificate-expired/</guid><description>&lt;h1 id="vcenter-certificate-expired-the-sts-signing-cert-outage-nobody-saw-coming">vCenter certificate expired: the STS signing cert outage nobody saw coming&lt;/h1>
&lt;p>vCenter is down. Not &amp;ldquo;slow&amp;rdquo; or &amp;ldquo;degraded.&amp;rdquo; Down. The vSphere Client shows a white screen or a 503. PowerCLI sessions fail to connect. API calls return authentication errors. ESXi hosts show as disconnected in bulk. Every integration that depends on vCenter (NSX, vRA, SRM, backup products) has lost connectivity simultaneously. VMs on the hosts are still running, but you cannot manage, migrate, or orchestrate anything.&lt;/p></description></item><item><title>vCenter clock skew: the NTP offset that breaks tokens and disconnects hosts</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-ntp-clock-skew/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-ntp-clock-skew/</guid><description>&lt;h1 id="vcenter-clock-skew-the-ntp-offset-that-breaks-tokens-and-disconnects-hosts">vCenter clock skew: the NTP offset that breaks tokens and disconnects hosts&lt;/h1>
&lt;p>Sudden SSO login failures. ESXi hosts flipping to &amp;ldquo;Not Responding&amp;rdquo; without a network cause. Certificate validation errors on certificates you know are valid. All three point to clock skew between vCenter, ESXi, and the identity infrastructure they depend on.&lt;/p>
&lt;p>SAML token validation, certificate validation, Kerberos, HA heartbeats, and log correlation all assume clocks agree. When they diverge, the failures look like unrelated problems instead of one root cause. Nobody thinks to check the clock.&lt;/p></description></item><item><title>vCenter CPU and memory pressure: vpxd heap, swap, and the undersized appliance</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-cpu-memory-pressure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-cpu-memory-pressure/</guid><description>&lt;h1 id="vcenter-cpu-and-memory-pressure-vpxd-heap-swap-and-the-undersized-appliance">vCenter CPU and memory pressure: vpxd heap, swap, and the undersized appliance&lt;/h1>
&lt;p>vCenter slows down before it fails. The vSphere Client takes 30 seconds to load a VM summary, API calls time out from backup and monitoring tools, hosts flap to &amp;ldquo;not responding&amp;rdquo; even though they are healthy, and DRS recommendations stop appearing. Inside the appliance, &lt;code>top&lt;/code> shows vpxd consuming most of the memory and a small but non-zero amount of swap. From the hypervisor, the VCSA VM either looks busy or, worse, looks idle while sitting at 50% CPU ready time.&lt;/p></description></item><item><title>vCenter database bloat: SEAT tables, statistics level, and the failed purge job</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-database-bloat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-database-bloat/</guid><description>&lt;h1 id="vcenter-database-bloat-seat-tables-statistics-level-and-the-failed-purge-job">vCenter database bloat: SEAT tables, statistics level, and the failed purge job&lt;/h1>
&lt;p>vCenter Server&amp;rsquo;s embedded PostgreSQL database (vPostgres) grows continuously. Under normal conditions, internal purge jobs keep the SEAT tables (Stats, Events, Alarms, Tasks) bounded by the configured retention windows. When retention is misconfigured, the statistics level is too high, or the purge job stops running, those tables grow without bound. The result is a slow vCenter, a filling &lt;code>/storage/seat&lt;/code> or &lt;code>/storage/db&lt;/code> partition, and eventually a vpxd crash when the database can no longer write.&lt;/p></description></item><item><title>vCenter HA (VCHA) replication broken: protection that is not protecting</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-vcha-replication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-vcha-replication/</guid><description>&lt;h1 id="vcenter-ha-vcha-replication-broken-protection-that-is-not-protecting">vCenter HA (VCHA) replication broken: protection that is not protecting&lt;/h1>
&lt;p>VCHA makes vCenter look protected. The VAMI dashboard shows a green cluster, the active node serves traffic, and the passive node exists as a standby. When PostgreSQL streaming replication between the active and passive node stops, the passive node holds a stale database. A failover loses every transaction written since replication broke.&lt;/p>
&lt;p>VCHA&amp;rsquo;s health surface is shallow. The VAMI summary can report healthy while &lt;code>pg_stat_replication&lt;/code> shows &lt;code>NOT_REPLICATING&lt;/code>. The passive VM is powered on. The witness is unreachable, so automated failover cannot reach quorum. None of this surfaces until an operator triggers failover and discovers the passive is hours behind, or until WAL accumulation on the active fills &lt;code>/storage/db&lt;/code> and vpxd stops.&lt;/p></description></item><item><title>vCenter service will not start: vmon dependency order and the max-restart wall</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-service-dependency-deadlock/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-service-dependency-deadlock/</guid><description>&lt;h1 id="vcenter-service-will-not-start-vmon-dependency-order-and-the-max-restart-wall">vCenter service will not start: vmon dependency order and the max-restart wall&lt;/h1>
&lt;p>When vCenter services refuse to start, the failure is rarely the service you see stuck STOPPED. vmon (the VMware service lifecycle manager) starts each child service in dependency order and supervises it with a per-service restart policy. If a low-level dependency like vPostgres or STS is down or slow, every service layered on top of it fails its health check, retries within vmon&amp;rsquo;s bounded budget, and then silently stops trying.&lt;/p></description></item><item><title>vCenter shows all hosts Disconnected / Not Responding: vCenter-side vs host-side</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-hosts-disconnected/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-hosts-disconnected/</guid><description>&lt;p>The vSphere Client shows many or all ESXi hosts as &amp;ldquo;Not Responding&amp;rdquo; or &amp;ldquo;Disconnected&amp;rdquo;. Do not start debugging individual hosts yet. In most mass-disconnect events, the hosts are fine and vCenter is the problem.&lt;/p>
&lt;p>The decisive signal is &lt;code>HostSystem.runtime.connectionState&lt;/code> across the inventory. When many hosts flip to &lt;code>notResponding&lt;/code> at the same time, the cause is almost always vCenter-side: vpxd overload, a VCSA network problem, a vpxd restart, an expired certificate breaking trust, or STS/auth intermittency. Individual host failures do not fan out across the inventory in seconds.&lt;/p></description></item><item><title>vCenter slow and unresponsive: vpxd overload and the task queue backlog</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-slow-unresponsive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-slow-unresponsive/</guid><description>&lt;h1 id="vcenter-slow-and-unresponsive-vpxd-overload-and-the-task-queue-backlog">vCenter slow and unresponsive: vpxd overload and the task queue backlog&lt;/h1>
&lt;p>vCenter is sluggish. The vSphere Client hangs on login, PowerCLI calls time out, and tasks that normally finish in seconds sit in &lt;code>Running&lt;/code> for minutes. ESXi hosts start flipping to &lt;code>Not Responding&lt;/code> even though the hosts themselves are healthy and VMs keep running. This is the vpxd overload cascade, and it is one of the most commonly misdiagnosed vCenter incidents.&lt;/p></description></item><item><title>vCenter SSO intermittently failing: STS heap, flaky AD, and near-expiry certs</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-sso-degraded/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcenter-sso-degraded/</guid><description>&lt;h1 id="vcenter-sso-intermittently-failing-sts-heap-flaky-ad-and-near-expiry-certs">vCenter SSO intermittently failing: STS heap, flaky AD, and near-expiry certs&lt;/h1>
&lt;p>Users report &amp;ldquo;vCenter logged me out randomly.&amp;rdquo; PowerCLI jobs fail with a token validation error, then succeed on the second attempt. One host shows &amp;ldquo;Not Responding&amp;rdquo; for 90 seconds, then comes back. Ten minutes later a different host does the same. The web client sometimes loads, sometimes returns a 503. STS itself sits at &amp;ldquo;Started/Green&amp;rdquo; in vmon the whole time.&lt;/p></description></item><item><title>vCenter vPostgres 'too many clients already': connection exhaustion</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vpostgres-connections-exhausted/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vpostgres-connections-exhausted/</guid><description>&lt;h1 id="vcenter-vpostgres-too-many-clients-already-connection-exhaustion">vCenter vPostgres &amp;rsquo;too many clients already&amp;rsquo;: connection exhaustion&lt;/h1>
&lt;p>vCenter operations time out. Power-on tasks hang in &amp;ldquo;Running&amp;rdquo; state. The vSphere Client is sluggish or fails to load. PowerCLI sessions return errors. Backup jobs fail mid-run. SSH into the VCSA and tail the vpxd or vPostgres logs, and you find the string that anchors the incident: &lt;code>FATAL: sorry, too many clients already&lt;/code>.&lt;/p>
&lt;p>The embedded vPostgres database is rejecting new connections because it has reached &lt;code>max_connections&lt;/code>. VMware tunes this value per deployment size, and a tuning script rewrites it based on the appliance&amp;rsquo;s memory allocation.&lt;!-- TODO: verify exact pg_tuning script name and whether it runs on every vmware-vpostgres restart or only at appliance boot/upgrade --> At the limit, anything needing a database connection fails immediately. This is a cliff-edge failure, not graceful degradation.&lt;/p></description></item><item><title>vCenter vPostgres autovacuum and WAL: dead tuples and an unbounded pg_wal</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vpostgres-vacuum-wal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vpostgres-vacuum-wal/</guid><description>&lt;p>The embedded PostgreSQL database in vCenter Server Appliance (vPostgres) stores every managed object, event, task, alarm, and performance stat in the environment. Two internal mechanisms keep that database from consuming its own disk: autovacuum, which reclaims space from deleted and updated rows, and WAL (Write-Ahead Log) management, which controls how transaction logs are written, checkpointed, and recycled.&lt;/p>
&lt;p>When either mechanism falls behind, the symptoms are subtle at first. Queries slow down. vpxd task execution takes longer. The &lt;code>/storage/db&lt;/code> partition creeps upward. By the time an outside-in probe notices (vSphere Client timing out, vpxd crashing, services refusing to start), the database has been degraded for 30-60 minutes.&lt;/p></description></item><item><title>vCenter vpxd crash loop: the core service that keeps restarting</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vpxd-crash-loop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vpxd-crash-loop/</guid><description>&lt;h1 id="vcenter-vpxd-crash-loop-the-core-service-that-keeps-restarting">vCenter vpxd crash loop: the core service that keeps restarting&lt;/h1>
&lt;p>vpxd is the C++ core of vCenter Server. It holds the entire managed inventory in memory, dispatches every management task to ESXi hosts via hostd, runs DRS, executes statistics rollups, and serves every SDK client (vSphere Client, PowerCLI, Veeam, NSX Manager, Aria Operations, custom automation). When vpxd dies, vCenter is functionally down: no provisioning, no vMotion orchestration, no DRS, no HA reconfiguration. VMs already running on hosts keep running, and FDM still restarts them after a host failure, because HA does not depend on vpxd.&lt;/p></description></item><item><title>vSphere 'Virtual machine disks consolidation is needed': clearing the warning without stunning the VM</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-snapshot-consolidation-needed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-snapshot-consolidation-needed/</guid><description>&lt;h1 id="vsphere-virtual-machine-disks-consolidation-is-needed-clearing-the-warning-without-stunning-the-vm">vSphere &amp;lsquo;Virtual machine disks consolidation is needed&amp;rsquo;: clearing the warning without stunning the VM&lt;/h1>
&lt;p>The &amp;ldquo;Virtual machine disks consolidation is needed&amp;rdquo; warning means the VMkernel left delta VMDKs on the datastore after a snapshot delete that did not fully commit. The VM is still running, but its writes are going through delta files that were never meant to persist.&lt;/p>
&lt;p>The warning is set by &lt;code>VirtualMachine.runtime.consolidationNeeded&lt;/code> in the vCenter inventory. It is distinct from the Snapshot Manager view: a VM can have this flag set while showing zero snapshots in the manager, because the flag tracks orphaned files on the datastore, not the snapshot tree.&lt;/p></description></item><item><title>vSphere active vs consumed vs granted memory: why the percentage lies</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-active-vs-consumed-memory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-active-vs-consumed-memory/</guid><description>&lt;h1 id="vsphere-active-vs-consumed-vs-granted-memory-why-the-percentage-lies">vSphere active vs consumed vs granted memory: why the percentage lies&lt;/h1>
&lt;p>The &amp;ldquo;Memory Usage&amp;rdquo; percentage on a vSphere host summary is one of the most misread signals in infrastructure monitoring. An 85% number that pages you at 3 a.m. may represent a healthy host with no reclamation at all. The same number on a different host may mean VMs are being actively swapped to disk. The percentage alone tells you nothing useful about either state.&lt;/p></description></item><item><title>vSphere CPU co-stop high (%CSTP): the SMP vCPU co-scheduling penalty</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-cpu-co-stop-high/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-cpu-co-stop-high/</guid><description>&lt;h1 id="vsphere-cpu-co-stop-high-cstp-the-smp-vcpu-co-scheduling-penalty">vSphere CPU co-stop high (%CSTP): the SMP vCPU co-scheduling penalty&lt;/h1>
&lt;p>&lt;code>%CSTP&lt;/code> in esxtop is the time a vCPU in a multi-vCPU VM sits halted because the ESXi scheduler is waiting to co-schedule the VM&amp;rsquo;s other vCPUs. In a healthy environment it is essentially zero. Sustained above a few percent on modern ESXi means a sizing or topology problem, not a performance problem you can tune away.&lt;/p>
&lt;p>The classic shape: you give a database 16 vCPUs and it gets slower. The guest OS reports low CPU utilization because the vCPUs are not doing work. They are parked in COSTOP waiting for their siblings. From inside the VM this is invisible. The application runs slowly while the OS reports idle capacity.&lt;/p></description></item><item><title>vSphere CPU limit hit (%MLMTD): the forgotten MHz cap that silently throttles a VM</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-cpu-limit-maxlimited/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-cpu-limit-maxlimited/</guid><description>&lt;h1 id="vsphere-cpu-limit-hit-mlmtd-the-forgotten-mhz-cap-that-silently-throttles-a-vm">vSphere CPU limit hit (%MLMTD): the forgotten MHz cap that silently throttles a VM&lt;/h1>
&lt;p>A VM is slow. The application team reports degraded throughput. You check the usual suspects: guest CPU utilization is high, but that is expected for a busy workload. Host CPU utilization is moderate, nowhere near saturated. %RDY, the standard vSphere CPU contention signal, is low. Everything looks healthy from the hypervisor&amp;rsquo;s perspective, yet the VM is underperforming.&lt;/p></description></item><item><title>vSphere CPU ready time high (%RDY): VMs starved while the guest looks idle</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-cpu-ready-time-high/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-cpu-ready-time-high/</guid><description>&lt;h1 id="vsphere-cpu-ready-time-high-rdy-vms-starved-while-the-guest-looks-idle">vSphere CPU ready time high (%RDY): VMs starved while the guest looks idle&lt;/h1>
&lt;p>A database VM takes twice as long to run its nightly batch. Application latency pings fire. You SSH into the guest, run &lt;code>top&lt;/code>, and CPU utilization sits at 25%. Memory is fine. Disk I/O looks normal. Nothing inside the VM explains the slowdown.&lt;/p>
&lt;p>This is the classic signature of CPU ready time in vSphere. The guest OS has no visibility into hypervisor scheduling decisions. When the ESXi CPU scheduler cannot find a free physical CPU for a runnable vCPU, the vCPU waits in the READY state. The guest never learns it was descheduled, so from inside the VM everything looks idle while the hypervisor sees a starved VM.&lt;/p></description></item><item><title>vSphere datastore full: 'No space left on device', paused VMs, and power-on failures</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-datastore-full/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-datastore-full/</guid><description>&lt;h1 id="vsphere-datastore-full-no-space-left-on-device-paused-vms-and-power-on-failures">vSphere datastore full: &amp;lsquo;No space left on device&amp;rsquo;, paused VMs, and power-on failures&lt;/h1>
&lt;p>A vSphere datastore hitting 100% is a cliff-edge failure. Below 100%, VM performance is unaffected. At 100%, every VM that needs to write to the datastore stops: running VMs pause with the &amp;ldquo;There is no more space for virtual disk&amp;rdquo; dialog, thin-provisioned VMDKs cannot extend, snapshot deltas cannot grow, and power-on operations fail because the per-VM &lt;code>.vswp&lt;/code> swap file cannot be created.&lt;/p></description></item><item><title>vSphere datastore IOPS and throughput: spotting storage saturation before latency bites</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-datastore-iops-saturation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-datastore-iops-saturation/</guid><description>&lt;h1 id="vsphere-datastore-iops-and-throughput-spotting-storage-saturation-before-latency-bites">vSphere datastore IOPS and throughput: spotting storage saturation before latency bites&lt;/h1>
&lt;p>vSphere exposes IOPS and throughput counters at the datastore and virtual-disk level, but most teams only look at storage metrics after VMs are already slow. By the time DAVG or GAVG spike, the device queue is saturated and every VM on the datastore is paying for it. IOPS and throughput are leading indicators: they tell you how hard you are pushing the backend before the backend pushes back.&lt;/p></description></item><item><title>vSphere datastore latency high: reading GAVG, DAVG, and KAVG</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-datastore-latency-high/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-datastore-latency-high/</guid><description>&lt;h1 id="vsphere-datastore-latency-high-reading-gavg-davg-and-kavg">vSphere datastore latency high: reading GAVG, DAVG, and KAVG&lt;/h1>
&lt;p>High datastore latency is the single most common cause of &amp;ldquo;everything is slow&amp;rdquo; in vSphere. Applications time out, guest iowait climbs, and in severe cases VMs lose heartbeats. Storage I/O traverses guest OS, virtual SCSI adapter, VMkernel SCSI stack, storage driver, fabric, and array. A single &amp;ldquo;latency is high&amp;rdquo; reading does not tell you where the time is going.&lt;/p>
&lt;p>Three counters slice that path into layers: GAVG is what the guest sees, DAVG is what the array reports, KAVG is what the VMkernel adds in between. The relationship among the three is the diagnostic.&lt;/p></description></item><item><title>vSphere dropped packets (%DRPRX/%DRPTX): ring buffers, CPU, and uplink backpressure</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-dropped-packets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-dropped-packets/</guid><description>&lt;h1 id="vsphere-dropped-packets-drprxdrptx-ring-buffers-cpu-and-uplink-backpressure">vSphere dropped packets (%DRPRX/%DRPTX): ring buffers, CPU, and uplink backpressure&lt;/h1>
&lt;p>%DRPRX and %DRPTX in esxtop are usually the first sign a VM is losing packets inside the host. They should be zero at steady state. When they are not, the guest retransmits, latency climbs, and for latency-sensitive workloads (IP-based storage, databases, replicated queues) the impact can be severe well before the drop rate looks alarming.&lt;/p>
&lt;p>The distinction that matters: %DRPRX and %DRPTX count drops at the virtual switch port, between the vSwitch and the guest OS driver. They are not physical NIC drops. The uplink vmnic can report zero drops via &lt;code>esxcli network nic stats get&lt;/code> while %DRPRX is non-zero on the VM attached to it. Treating them as the same counter is the most common diagnostic mistake.&lt;/p></description></item><item><title>vSphere DRS not balancing: affinity rules and reservations blocking placement</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-drs-not-balancing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-drs-not-balancing/</guid><description>&lt;h1 id="vsphere-drs-not-balancing-affinity-rules-and-reservations-blocking-placement">vSphere DRS not balancing: affinity rules and reservations blocking placement&lt;/h1>
&lt;p>DRS is enabled and Fully Automated, yet one host sits at 90% CPU while another idles at 30%. Vmotions are not happening, the recommendations queue is empty or full of unapplied entries, and the DRS score is poor. In most cases DRS is doing exactly what it was told: it cannot find a migration that satisfies every constraint.&lt;/p>
&lt;p>DRS gates every placement decision behind a chain of compatibility and capacity checks before it compares hosts by load. A single VM-Host anti-affinity rule, a reservation that fully commits a host&amp;rsquo;s CPU or memory, or a missing vMotion network can each silently zero out the set of legal destinations. When every candidate fails one check, DRS emits no recommendation and the cluster drifts. Cluster averages hide this: a cluster &amp;ldquo;averaging 60% CPU&amp;rdquo; can mask one host at 90% and another at 30%. The per-host skew that DRS is supposed to fix is invisible in aggregate, and so is the constraint that prevents the fix.&lt;/p></description></item><item><title>vSphere DRS thrashing: vMotion churn with no stable placement</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-drs-thrashing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-drs-thrashing/</guid><description>&lt;h1 id="vsphere-drs-thrashing-vmotion-churn-with-no-stable-placement">vSphere DRS thrashing: vMotion churn with no stable placement&lt;/h1>
&lt;p>DRS thrashing is when the Distributed Resource Scheduler cannot find stable placement and keeps migrating the same VMs between hosts. Each migration costs vMotion bandwidth and inflicts a brief stun on the VM. The cluster looks balanced on paper, but the migrations never stop.&lt;/p>
&lt;p>This is almost always the DRS cost-benefit model oscillating because something underneath is unstable: bursty CPU or memory pressure, an aggressive migration threshold, conflicting affinity rules, or capacity too tight to ever be balanced.&lt;/p></description></item><item><title>vSphere ESXi hardware health: ECC errors, fan failure, and thermal throttling</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-hardware-health/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-hardware-health/</guid><description>&lt;h1 id="vsphere-esxi-hardware-health-ecc-errors-fan-failure-and-thermal-throttling">vSphere ESXi hardware health: ECC errors, fan failure, and thermal throttling&lt;/h1>
&lt;p>Hardware faults do not surface through hypervisor performance counters. They appear either as a Purple Screen of Death (PSOD) that kills every VM on the host instantly, or as slow degradation that looks like software misconfiguration until someone checks temperature sensors. Every DIMM error, failed fan, and degraded disk is the hypervisor&amp;rsquo;s problem.&lt;/p>
&lt;p>Three failure classes dominate production incidents on ESXi: ECC memory errors that progress from correctable to uncorrectable, fan failures that trigger thermal throttling and silently cap CPU frequency, and predictive disk failures that kick off RAID rebuilds consuming storage I/O. All three share a common operational trap: without the vendor CIM provider VIB installed, most sensors report &amp;ldquo;unknown&amp;rdquo; or are absent entirely, leaving you blind to the root cause.&lt;/p></description></item><item><title>vSphere forgotten snapshot growing: the delta VMDK time bomb</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-old-snapshot-growing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-old-snapshot-growing/</guid><description>&lt;h1 id="vsphere-forgotten-snapshot-growing-the-delta-vmdk-time-bomb">vSphere forgotten snapshot growing: the delta VMDK time bomb&lt;/h1>
&lt;p>A VM has a snapshot that should have been deleted days ago. The delta VMDK grows with every guest write. The datastore slowly fills. The guest has no idea anything is wrong. By the time someone notices, consolidation is a multi-hour, I/O-intensive operation that stuns the VM, and the datastore is hours from full. Forgotten snapshots are one of the most common preventable vSphere incidents.&lt;/p></description></item><item><title>vSphere HA 'Insufficient resources to satisfy configured failover level': admission control</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-ha-insufficient-resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-ha-insufficient-resources/</guid><description>&lt;h1 id="vsphere-ha-insufficient-resources-to-satisfy-configured-failover-level-admission-control">vSphere HA &amp;lsquo;Insufficient resources to satisfy configured failover level&amp;rsquo;: admission control&lt;/h1>
&lt;p>The error &amp;ldquo;Insufficient resources to satisfy configured failover level for vSphere HA&amp;rdquo; is admission control refusing a VM power-on, vMotion, or reservation change because granting it would leave the cluster without enough spare capacity to honor the configured HA failover policy. Admission control is doing its job: protecting the restart guarantee after a host failure.&lt;/p>
&lt;p>The cluster may physically hold more capacity than admission control lets you commit. A cluster with 500 GHz of CPU and 2 TB of RAM may only let you deploy against roughly 70% of that, with the rest held in reserve so HA can restart protected VMs after a host failure. Operators who bought hardware expecting to use all of it hit this wall during provisioning and reach for the disable switch.&lt;/p></description></item><item><title>vSphere HA host isolation and split-brain: when isolation response goes wrong</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-ha-host-isolation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-ha-host-isolation/</guid><description>&lt;h1 id="vsphere-ha-host-isolation-and-split-brain-when-isolation-response-goes-wrong">vSphere HA host isolation and split-brain: when isolation response goes wrong&lt;/h1>
&lt;p>vCenter shows one or more ESXi hosts as &amp;ldquo;Not Responding.&amp;rdquo; VMs on those hosts may have been restarted on surviving hosts by HA. Or they may still be running on the unreachable host with no way to manage them. In the worst case, the same VM is now running in two places at once, and nobody noticed until storage corruption or application errors surfaced.&lt;/p></description></item><item><title>vSphere host 'Not Responding': dead, isolated, or is hostd hung?</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-not-responding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-not-responding/</guid><description>&lt;h1 id="vsphere-host-not-responding-dead-isolated-or-is-hostd-hung">vSphere host &amp;lsquo;Not Responding&amp;rsquo;: dead, isolated, or is hostd hung?&lt;/h1>
&lt;p>When vCenter shows an ESXi host as &amp;ldquo;Not Responding&amp;rdquo;, it has stopped receiving heartbeats from that host and cannot reach it on the management plane. This is distinct from &amp;ldquo;Disconnected&amp;rdquo; (a deliberate state set by an admin, or caused by license expiry) and from &amp;ldquo;Maintenance&amp;rdquo; (an intentional state for patching). The greyed-out host icon is one of the most paged-on vSphere symptoms because the same UI state covers at least four different underlying conditions.&lt;/p></description></item><item><title>vSphere host swapping (SWCUR/SWW/s): hypervisor swap and the memory death spiral</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-swapping/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-swapping/</guid><description>&lt;h1 id="vsphere-host-swapping-swcurswws-hypervisor-swap-and-the-memory-death-spiral">vSphere host swapping (SWCUR/SWW/s): hypervisor swap and the memory death spiral&lt;/h1>
&lt;p>When &lt;code>SWR/s&lt;/code> is sustained above zero on an ESXi host, the VMkernel is actively reading VM memory pages back from &lt;code>.vswp&lt;/code> files on the datastore. That is not a warning state. It is an active performance emergency. Every swapped-in page costs roughly 100x DRAM latency, and the swap I/O itself competes with VM disk I/O on the same datastore, producing a double penalty that degrades every VM on the host simultaneously.&lt;/p></description></item><item><title>vSphere memory ballooning (MCTLSZ): the host is reclaiming guest RAM</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-memory-ballooning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-memory-ballooning/</guid><description>&lt;h1 id="vsphere-memory-ballooning-mctlsz-the-host-is-reclaiming-guest-ram">vSphere memory ballooning (MCTLSZ): the host is reclaiming guest RAM&lt;/h1>
&lt;p>You open esxtop, switch to the memory view, and a VM&amp;rsquo;s MCTLSZ column is no longer zero. A few hundred megabytes or several gigabytes, the VMkernel has inflated the vmmemctl balloon driver inside that guest and is forcing the guest OS to hand back memory it thought it owned. From the host&amp;rsquo;s perspective this is gentle reclamation. From the guest&amp;rsquo;s and the application&amp;rsquo;s perspective, it is often the start of a silent performance decline.&lt;/p></description></item><item><title>vSphere memory compression: the reclamation tier between balloon and swap</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-memory-compression/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-memory-compression/</guid><description>&lt;h1 id="vsphere-memory-compression-the-reclamation-tier-between-balloon-and-swap">vSphere memory compression: the reclamation tier between balloon and swap&lt;/h1>
&lt;p>Memory compression is the third tier in ESXi&amp;rsquo;s four-tier memory reclamation hierarchy. It sits between ballooning, which asks the guest OS to return pages, and host-level swapping, which writes pages to .vswp files on a datastore and destroys latency. Compression is ESXi buying time: keep the page in RAM but in a smaller form, at the cost of CPU cycles and added access latency.&lt;/p></description></item><item><title>vSphere memory reclamation cascade: balloon to compress to swap in minutes</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-memory-pressure-cascade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-memory-pressure-cascade/</guid><description>&lt;h1 id="vsphere-memory-reclamation-cascade-balloon-to-compress-to-swap-in-minutes">vSphere memory reclamation cascade: balloon to compress to swap in minutes&lt;/h1>
&lt;p>Hosts can sit at 75% consumed memory for hours with zero reclamation activity. A workload spike, a large VM power-on, or a memory leak can push consumed memory past physical capacity in minutes. ESXi&amp;rsquo;s response is not graceful: balloon inflates across VMs, compression activates, .vswp files open on the production datastore, swap-in begins, and datastore latency rises as swap I/O competes with VM disk I/O. By the time swap-in rate is above zero, the host has exhausted every gentler mechanism and is reading VM memory pages back from disk. That is a production emergency, not a tuning exercise.&lt;/p></description></item><item><title>vSphere monitoring checklist: the signals every host, VM, and vCenter needs</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-monitoring-checklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-monitoring-checklist/</guid><description>&lt;h1 id="vsphere-monitoring-checklist-the-signals-every-host-vm-and-vcenter-needs">vSphere monitoring checklist: the signals every host, VM, and vCenter needs&lt;/h1>
&lt;p>Send this to someone standing up vSphere monitoring for the first time, or rebuilding an alerting setup that pages too often and misses real incidents. It lists the signals worth collecting across the hypervisor plane (ESXi hosts and VMs) and the management plane (vCenter Server Appliance).&lt;/p>
&lt;p>vSphere does not fail like a generic Linux box. CPU contention is invisible from inside the guest. Memory goes from fine to catastrophic in minutes once host swapping starts. A datastore at 99% full looks identical to one at 5% full from inside a VM, until every VM on it halts. And vCenter can degrade for weeks before anyone notices, because DRS, HA, and the API quietly keep working until they don&amp;rsquo;t. Generic CPU/disk/network dashboards miss most of this.&lt;/p></description></item><item><title>vSphere monitoring maturity model: from survival to expert</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-monitoring-maturity-model/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-monitoring-maturity-model/</guid><description>&lt;h1 id="vsphere-monitoring-maturity-model-from-survival-to-expert">vSphere monitoring maturity model: from survival to expert&lt;/h1>
&lt;p>vSphere monitoring setups cluster into four maturity levels. Where you sit determines which incidents you catch early, which ones you discover after users complain, and which ones you never see coming until the management plane is already down. Use this as an assessment tool: read the signal lists for your current level and the one above, identify the gaps, and prioritize closing them.&lt;/p></description></item><item><title>vSphere NUMA locality low: wide VMs paying the remote-memory tax</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-numa-locality-low/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-numa-locality-low/</guid><description>&lt;h1 id="vsphere-numa-locality-low-wide-vms-paying-the-remote-memory-tax">vSphere NUMA locality low: wide VMs paying the remote-memory tax&lt;/h1>
&lt;p>Low NUMA locality is a silent performance killer in vSphere. Guest CPU utilization looks normal, memory usage is healthy, and disk and network latency are within baseline. But latency-sensitive workloads - databases, in-memory caches, analytics engines - run 10-30% slower than they should. The problem is below the guest, in the physical memory topology.&lt;/p>
&lt;p>When a VM spans multiple NUMA nodes (a &amp;ldquo;wide VM&amp;rdquo;), some memory accesses traverse the interconnect (QPI/UPI on Intel, Infinity Fabric on AMD) to reach memory owned by a different socket or chiplet. Each remote access costs roughly 1.5-2x the latency of a local access, adding approximately 50-100ns depending on platform and interconnect generation.&lt;/p></description></item><item><title>vSphere physical uplink saturation: one flow uses one NIC, and storage shares the wire</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-uplink-saturation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-uplink-saturation/</guid><description>&lt;h1 id="vsphere-physical-uplink-saturation-one-flow-uses-one-nic-and-storage-shares-the-wire">vSphere physical uplink saturation: one flow uses one NIC, and storage shares the wire&lt;/h1>
&lt;p>A vSphere host with two 10GbE uplinks in a NIC team looks like 20Gbps. For aggregate multi-flow traffic across many VMs, it is. But a single TCP flow between one VM and one remote host uses exactly one of those uplinks. The team does not split that flow across both links. That is why a VM doing a bulk transfer can saturate one uplink while the other sits idle.&lt;/p></description></item><item><title>vSphere PSOD (purple screen of death): diagnosing an ESXi host crash</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-psod/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-host-psod/</guid><description>&lt;h1 id="vsphere-psod-purple-screen-of-death-diagnosing-an-esxi-host-crash">vSphere PSOD (purple screen of death): diagnosing an ESXi host crash&lt;/h1>
&lt;p>A purple screen of death (PSOD) is the ESXi VMkernel&amp;rsquo;s deliberate halt. When the kernel detects an unrecoverable condition, an uncorrectable machine check, a driver panic, or a corrupted data structure, it stops the host on purpose, paints the purple diagnostic screen, and writes a core dump if a target is configured. Every VM on that host dies instantly. There is no graceful shutdown and no live migration off the host.&lt;/p></description></item><item><title>vSphere SCSI sense codes and path failover: intermittent fabric faults in vmkernel.log</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-scsi-sense-path-failover/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-scsi-sense-path-failover/</guid><description>&lt;h1 id="vsphere-scsi-sense-codes-and-path-failover-intermittent-fabric-faults-in-vmkernellog">vSphere SCSI sense codes and path failover: intermittent fabric faults in vmkernel.log&lt;/h1>
&lt;p>When storage connectivity degrades, the first hard evidence usually lands in &lt;code>/var/log/vmkernel.log&lt;/code> as SCSI sense codes. Latency counters (DAVG, KAVG, GAVG) tell you I/O is slow; the sense codes tell you why. ESXi logs a status tuple and optional sense data on every command that fails or is retried, and the Native Multipathing Plugin (NMP) records the resulting path state transitions.&lt;/p></description></item><item><title>vSphere storage latency cliff: the 'everything is slow' incident that hits every VM at once</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-everything-is-slow-storage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-everything-is-slow-storage/</guid><description>&lt;h1 id="vsphere-storage-latency-cliff-the-everything-is-slow-incident-that-hits-every-vm-at-once">vSphere storage latency cliff: the &amp;rsquo;everything is slow&amp;rsquo; incident that hits every VM at once&lt;/h1>
&lt;p>Every VM on a datastore degrades at the same moment. Application pages fire across unrelated services. The root cause is one shared resource below ESXi. This is the storage latency cliff.&lt;/p>
&lt;p>The pattern is distinctive once you have seen it. Latency on the affected datastore jumps from a few milliseconds to tens or hundreds of milliseconds. Queue depth climbs above zero. Every workload on that datastore suffers, regardless of which host it runs on. Guest operating systems report high I/O wait, but CPU and memory are fine. Applications report timeouts, but the application itself is healthy.&lt;/p></description></item><item><title>vSphere storage queue depth: QUED, ACTV, and DSNRO saturation</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-storage-queue-depth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-storage-queue-depth/</guid><description>&lt;h1 id="vsphere-storage-queue-depth-qued-actv-and-dsnro-saturation">vSphere storage queue depth: QUED, ACTV, and DSNRO saturation&lt;/h1>
&lt;p>Storage latency on an otherwise healthy all-flash array is usually a queue problem, not an array problem. The VMkernel stacks I/O requests in queues at every layer of the path between the guest and the physical device. When those queues fill, requests wait, and the latency the guest sees climbs independently of what the array is actually doing.&lt;/p>
&lt;p>The two numbers that tell you whether you are in this state are ACTV (in-flight I/O at the device) and QUED (I/O waiting in the VMkernel). Sustained QUED greater than zero with KAVG climbing is the signature of device queue saturation. The fix is rarely &amp;ldquo;make the array faster&amp;rdquo;; it is almost always &amp;ldquo;give the device more outstanding-I/O capacity, or stop funneling everything through a single path.&amp;rdquo;&lt;/p></description></item><item><title>vSphere thin-provisioned VMDK growth: space that never comes back without UNMAP</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-thin-provisioning-growth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-thin-provisioning-growth/</guid><description>&lt;h1 id="vsphere-thin-provisioned-vmdk-growth-space-that-never-comes-back-without-unmap">vSphere thin-provisioned VMDK growth: space that never comes back without UNMAP&lt;/h1>
&lt;p>A thin-provisioned VMDK starts small and grows as the guest writes data. It never shrinks on its own. When a guest deletes a 100 GB database dump, the space inside the guest filesystem becomes free, but the VMDK file on the datastore stays at its high-water mark. Over months, the datastore fills with blocks the guest considers empty. The symptom is a datastore that creeps toward full while the guests report plenty of free space inside.&lt;/p></description></item><item><title>vSphere vCPU oversizing: why adding vCPUs made the VM slower</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcpu-oversizing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vcpu-oversizing/</guid><description>&lt;h1 id="vsphere-vcpu-oversizing-why-adding-vcpus-made-the-vm-slower">vSphere vCPU oversizing: why adding vCPUs made the VM slower&lt;/h1>
&lt;p>You gave the database VM 16 vCPUs because it was slow at 8. Now it is slower. Host CPU sits at 65%. Guest OS reports 20% utilization. Nothing in the usual dashboards explains the degradation.&lt;/p>
&lt;p>This is the vCPU oversizing spiral. Adding vCPUs to a VM that does not need them does not add capacity. It adds scheduling overhead. The ESXi CPU scheduler uses relaxed co-scheduling for multi-vCPU VMs, which means it must find enough simultaneously available physical CPUs to co-schedule a VM&amp;rsquo;s vCPUs together. The more vCPUs you give a VM, the harder that search becomes, and the longer each vCPU spends in the READY state before it can execute.&lt;/p></description></item><item><title>vSphere vMotion slow or failing: memory dirty rate, bandwidth, and convergence</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vmotion-slow-failing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vmotion-slow-failing/</guid><description>&lt;h1 id="vsphere-vmotion-slow-or-failing-memory-dirty-rate-bandwidth-and-convergence">vSphere vMotion slow or failing: memory dirty rate, bandwidth, and convergence&lt;/h1>
&lt;p>A vMotion task that should take minutes instead crawls for ten, twenty, or thirty minutes. The vSphere Client progress bar hangs in the high nineties. Sometimes the migration completes with a multi-second stun. Sometimes it fails outright: &amp;ldquo;The migration was cancelled because the amount of changing memory for the VM was greater than the available network bandwidth.&amp;rdquo;&lt;/p>
&lt;p>Almost every slow or failing vMotion traces back to one relationship: the VM is dirtying memory faster than the vMotion network can transmit it. The iterative pre-copy loop cannot converge. ESXi either stuns the vCPUs to force convergence, hurting guest performance, or cancels the migration.&lt;/p></description></item><item><title>vSphere vMotion stun time: the switchover pause that drops connections</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vmotion-stun-time/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vmotion-stun-time/</guid><description>&lt;h1 id="vsphere-vmotion-stun-time-the-switchover-pause-that-drops-connections">vSphere vMotion stun time: the switchover pause that drops connections&lt;/h1>
&lt;p>vMotion promises live migration with no disruption. For most VMs, the final switchover pause is short enough that in-guest applications and network clients never notice. But &amp;ldquo;live&amp;rdquo; is not &amp;ldquo;instantaneous.&amp;rdquo; During the final switchover, the VM is stunned: its vCPUs stop executing while the last set of dirty memory pages and device state transfers from the source host to the destination. When that pause stretches past a second, TCP stacks reset, databases miss heartbeats, and clustered applications fail over.&lt;/p></description></item><item><title>vSphere VMware Tools heartbeat red: guest crash vs extreme CPU starvation</title><link>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vm-heartbeat-red/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/vmware-vsphere/vmware-vsphere-vm-heartbeat-red/</guid><description>&lt;h1 id="vsphere-vmware-tools-heartbeat-red-guest-crash-vs-extreme-cpu-starvation">vSphere VMware Tools heartbeat red: guest crash vs extreme CPU starvation&lt;/h1>
&lt;p>A red &lt;code>guestHeartbeatStatus&lt;/code> on a powered-on vSphere VM means VMware Tools has stopped sending heartbeats to the VMkernel. The common assumption is a guest OS crash. The actual cause may be extreme CPU starvation, a hung guest, a crashed Tools process, or a transient vCenter API flap.&lt;/p>
&lt;p>The risk is the automation attached to the signal. With vSphere HA VM Monitoring enabled, a sustained red heartbeat plus no I/O causes HA to reset the VM. If the root cause is CPU starvation, the reset does not fix it: the VM returns, gets descheduled again, loses heartbeats again, and HA resets again. A misread cascades into restart loops.&lt;/p></description></item></channel></rss>