{"id":313,"date":"2026-01-24T02:00:24","date_gmt":"2026-01-24T02:00:24","guid":{"rendered":"https:\/\/virtualserversvps.com\/blog\/?p=313"},"modified":"2026-09-25T22:04:13","modified_gmt":"2026-09-25T22:04:13","slug":"understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you","status":"publish","type":"post","link":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/","title":{"rendered":"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When a VPS feels slow but <code>top<\/code> shows idle CPU and free memory, the problem is usually outside your guest &mdash; in the hypervisor scheduler. This article shows how to extract hypervisor-level CPU accounting from inside a guest, distinguish steal from throttle from contention, and interpret the platform-specific counters that KVM, Xen, and VMware each expose differently. No host access required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Steal Time Actually Counts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>%steal<\/code> is the time your vCPU was runnable but the physical CPU was executing another task &mdash; either another guest&#8217;s vCPU or host kernel work. It is not the same as being throttled (where the hypervisor voluntarily stops your vCPU after you exhaust a quota), and it is not the same as waiting on I\/O. Conflating the three leads to the wrong remediation. Read the raw counters first:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># per-CPU breakdown including steal and guest\nmpstat -P ALL 2 5\n\n# steal only, one number per second per CPU\ngrep '^cpu[0-9]' \/proc\/stat | awk '{print $1, $9}'\n\n# verbose: guest, guest_nice, steal in USER_HZ\ncat \/proc\/stat | head -1\n# cpu  user nice system idle iowait irq softirq steal guest guest_nice\n\n# derive a live percentage (steal is field 9)\nawk '\/^cpu \/{t=$2+$3+$4+$5+$6+$7+$8+$9+$10+$11;\n  printf \"steal=%.2f%%\\n\", $9\/t*100}' \/proc\/stat<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Turning Counters Into a Diagnosis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sample steal over a window and correlate it with your own run-queue length. The combination tells you which of three problems you have:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Steal<\/th><th>Guest run-queue<\/th><th>iowait<\/th><th>Diagnosis<\/th><\/tr><\/thead><tbody><tr><td>&lt;2%<\/td><td>Low<\/td><td>Low<\/td><td>Healthy; look at application code<\/td><\/tr><tr><td>&gt;10%, steady<\/td><td>Low<\/td><td>Low<\/td><td>Host CPU oversubscription; plan-level issue<\/td><\/tr><tr><td>&gt;10%, bursty<\/td><td>High<\/td><td>Low<\/td><td>Noisy neighbour on the same physical core<\/td><\/tr><tr><td>High<\/td><td>Low<\/td><td>High<\/td><td>Storage quota, not CPU &mdash; re-check I\/O pressure<\/td><\/tr><tr><td>Spiky, periodic<\/td><td>Low<\/td><td>Low<\/td><td>Host housekeeping, backups, live migration<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Get a continuous, low-overhead series rather than eyeballing <code>top<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1-second samples to CSV for 10 minutes, then summarise percentiles\nsar -u ALL 1 600 > \/tmp\/cpu.txt 2>&1\ngrep -v '^Linux\\|^Average\\|^$' \/tmp\/cpu.txt | awk '{print $NF}' \\\n  | sort -n | awk '{a[NR]=$1} END{\n      print \"p50 steal:\", a[int(NR*0.5)], \"p99:\", a[int(NR*0.99)], \"max:\", a[NR]}'\n\n# per-vCPU steal distribution, which matters more than the average\nfor c in \/sys\/devices\/system\/cpu\/cpu[0-9]*; do\n  echo -n \"$(basename $c): \"; awk '{print $9}' $c\/stat 2>\/dev\/null\ndone<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per-vCPU distribution is the key insight. A 4-vCPU guest where vCPU0 shows 25% steal and the others show 0.5% has a single pinned physical thread contended by a neighbour; a guest where all four sit at 8% has a plan that is simply oversold. The first is often fixable by asking the provider to rebalance; the second requires a different plan &mdash; <a href=\"https:\/\/virtualserversvps.com\/\">the plan structures at virtualserversvps.com<\/a> make the dedicated-vCPU distinction explicit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Platform-Specific Counters<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">KVM \/ QEMU: steal plus steal_clock skew<\/h3>\n\n\n\n\n<p class=\"wp-block-paragraph\">KVM guests expose steal directly through <code>pvclock<\/code>. The authoritative source is the per-CPU <code>steal<\/code> field already shown above, but you can also detect vCPU preemption precisely through the paravirt steal-time interface, which the guest kernel uses to <em>stop<\/em> its own run-time clock while descheduled:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># is steal-time reporting enabled by the host? (bit 1 of flags)\ngrep -m1 flags \/proc\/cpuinfo | grep -o 'steal_time'\n\n# halt-polling \/ preemption effects visible in the halt exit counters\nperf stat -e kvm:kvm_steal_time -a sleep 5 2>\/dev\/null || true\n\n# KVM-specific: check whether the host is using a dedicated thread per vCPU\nls \/sys\/devices\/system\/cpu\/cpu0\/thermal_throttle\/ 2>\/dev\/null\ncat \/sys\/kernel\/debug\/kvm\/*\/halt_exits 2>\/dev\/null | head<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If <code>\/proc\/cpuinfo<\/code> lacks <code>steal_time<\/code>, the host is not reporting preemption, which itself is informative: many budget providers disable it because it makes their oversubscription visible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Xen: the runstate domains<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Xen splits the concept into explicit run states, which is more precise than KVM&#8217;s single steal counter. <code>RUNNING<\/code> means executing, <code>RUNNABLE<\/code> means ready but not scheduled &mdash; that is your steal &mdash; and <code>BLOCKED<\/code> means waiting on I\/O or idle. Sum these from <code>\/proc\/xen\/privcmd<\/code>-adjacent interfaces or the <code>xen<\/code> sysfs, and via <code>xentop<\/code> if available:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Xen exposes times through the canonical runstate interface\ncat \/proc\/stat | grep -i steal        # guest-side view, same units\ncat \/sys\/hypervisor\/type 2>\/dev\/null  # should print \"xen\"\n\n# toolstack view inside the guest, if xenstore is exposed\nxentop -b -i 2 -n 1 2>\/dev\/null | head -20 || echo \"no xenstore access (normal for HVM)\"\n\n# authoritative runstate report via the hypercall-backed clock\nfor i in \/sys\/devices\/system\/cpu\/cpu*\/stat; do\n  awk '{print FILENAME, \"steal_ticks=\"$9}' \"$i\"; done<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The practical difference: Xen&#8217;s <code>RUNNABLE<\/code> time is more sensitive to short scheduling delays than KVM&#8217;s coarse steal counter, so Xen-based hosts often show contention earlier &mdash; useful when you are diagnosing a provider before the problem becomes visible in production.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VMware: cpu.ready and cpu.costop<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On ESXi-backed virtual machines the same phenomena have different names. <code>cpu.ready<\/code> (also called ready time) is the equivalent of steal, and <code>cpu.costop<\/code> counts time lost to vCPU co-scheduling delays &mdash; when one vCPU of a multi-vCPU VM must wait for its sibling to be scheduled. In a guest you rarely get direct access, but the guest-side <code>%steal<\/code> from <code>mpstat<\/code> is derived from the same physical preemption, and <code>esxtop<\/code> on the host is what support will ask for. If your provider runs ESXi, budget for the possibility that a large vCPU count makes <code>costop<\/code> worse: request fewer, faster vCPUs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You Can Actually Fix<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Pin your own hot threads.<\/strong> If your workload has one busy thread, distributing it across more vCPUs increases steal exposure. Pin it to a single vCPU with <code>taskset<\/code> or cgroup <code>cpuset<\/code>.<\/li><li><strong>Reduce context-switch pressure.<\/strong> Excessive threads amplify scheduling delay; check with <code>pidstat -w 2<\/code> and cut worker counts to match vCPU count.<\/li><li><strong>Prefer fewer, guaranteed vCPUs.<\/strong> 2 dedicated cores beat 8 shared ones for latency-sensitive workloads every time.<\/li><li><strong>Document the evidence.<\/strong> A p99 steal series plus per-vCPU distribution is a strong support ticket; &#8220;the server is slow&#8221; is not.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Instrument It Permanently<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># node_exporter already ships steal as node_cpu_seconds_total{mode=\"steal\"}\n# alert on a sustained p95 rather than instantaneous spikes\n# promql:\n#   quantile_over_time(0.95,\n#     rate(node_cpu_seconds_total{mode=\"steal\"}[5m])[1h:1m]) > 0.05\n# for the raw node_exporter scraping path, see the setup notes at\n# https:\/\/virtualserversvps.com\/ if you are starting from scratch<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Steal is not a mysterious metric once you separate it from throttle and I\/O wait. Collect it per-vCPU, store percentiles rather than instantaneous values, and you will know within a week whether your provider&#8217;s contention is chronic or a one-off neighbour.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>When exploring hosting solutions, the term\u00a0virtual server vps vds\u00a0can sound confusing, but it\u2019s actually simple once you break it down. These three terms refer to a powerful hosting technology that provides the perfect balance between shared hosting and a dedicated server. Instead of renting an entire physical machine, you get a portion of a high-performance server that acts like its own private environment, giving you more control, security, and reliability without the steep cost of dedicated equipment.<\/p>\n","protected":false},"author":1,"featured_media":314,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":4,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps-guides-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login - Virtual Servers VPS Blog<\/title>\n<meta name=\"description\" content=\"When exploring hosting solutions, the term\u00a0virtual server vps vds\u00a0can sound confusing, but it\u2019s actually simple once you break it down. These three terms refer to a powerful hosting technology that provides the perfect balance between shared hosting and a dedicated server. Instead of renting an entire physical machine, you get a portion of a high-performance server that acts like its own private environment, giving you more control, security, and reliability without the steep cost of dedicated equipment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login\" \/>\n<meta property=\"og:description\" content=\"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual Servers VPS Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-24T02:00:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-25T22:04:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Virtual-Servers-Vps-Editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Virtual-Servers-Vps-Editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/\",\"name\":\"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login - Virtual Servers VPS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg\",\"datePublished\":\"2026-01-24T02:00:24+00:00\",\"dateModified\":\"2026-09-25T22:04:13+00:00\",\"author\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0\"},\"description\":\"When exploring hosting solutions, the term\u00a0virtual server vps vds\u00a0can sound confusing, but it\u2019s actually simple once you break it down. These three terms refer to a powerful hosting technology that provides the perfect balance between shared hosting and a dedicated server. Instead of renting an entire physical machine, you get a portion of a high-performance server that acts like its own private environment, giving you more control, security, and reliability without the steep cost of dedicated equipment.\",\"breadcrumb\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#primaryimage\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg\",\"contentUrl\":\"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg\",\"width\":640,\"height\":426},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtualserversvps.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#website\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/\",\"name\":\"Virtual Servers VPS Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtualserversvps.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0\",\"name\":\"Virtual-Servers-Vps-Editor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g\",\"caption\":\"Virtual-Servers-Vps-Editor\"},\"sameAs\":[\"https:\/\/virtualserversvps.com\/blog\"],\"url\":\"https:\/\/virtualserversvps.com\/blog\/author\/virtualserversvps\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login - Virtual Servers VPS Blog","description":"When exploring hosting solutions, the term\u00a0virtual server vps vds\u00a0can sound confusing, but it\u2019s actually simple once you break it down. These three terms refer to a powerful hosting technology that provides the perfect balance between shared hosting and a dedicated server. Instead of renting an entire physical machine, you get a portion of a high-performance server that acts like its own private environment, giving you more control, security, and reliability without the steep cost of dedicated equipment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/","og_locale":"en_US","og_type":"article","og_title":"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login","og_description":"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login","og_url":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/","og_site_name":"Virtual Servers VPS Blog","article_published_time":"2026-01-24T02:00:24+00:00","article_modified_time":"2026-09-25T22:04:13+00:00","og_image":[{"width":640,"height":426,"url":"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg","type":"image\/jpeg"}],"author":"Virtual-Servers-Vps-Editor","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Virtual-Servers-Vps-Editor","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/","url":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/","name":"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login - Virtual Servers VPS Blog","isPartOf":{"@id":"https:\/\/virtualserversvps.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#primaryimage"},"image":{"@id":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#primaryimage"},"thumbnailUrl":"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg","datePublished":"2026-01-24T02:00:24+00:00","dateModified":"2026-09-25T22:04:13+00:00","author":{"@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0"},"description":"When exploring hosting solutions, the term\u00a0virtual server vps vds\u00a0can sound confusing, but it\u2019s actually simple once you break it down. These three terms refer to a powerful hosting technology that provides the perfect balance between shared hosting and a dedicated server. Instead of renting an entire physical machine, you get a portion of a high-performance server that acts like its own private environment, giving you more control, security, and reliability without the steep cost of dedicated equipment.","breadcrumb":{"@id":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#primaryimage","url":"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg","contentUrl":"https:\/\/virtualserversvps.com\/blog\/wp-content\/uploads\/2026\/01\/8866-1.jpg","width":640,"height":426},{"@type":"BreadcrumbList","@id":"https:\/\/virtualserversvps.com\/blog\/understanding-virtual-server-vps-vds-hosting-and-how-to-choose-the-right-one-for-you\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtualserversvps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Reading Hypervisor CPU Steal: KVM, Xen, and VMware Counters Without a Host Login"}]},{"@type":"WebSite","@id":"https:\/\/virtualserversvps.com\/blog\/#website","url":"https:\/\/virtualserversvps.com\/blog\/","name":"Virtual Servers VPS Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtualserversvps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0","name":"Virtual-Servers-Vps-Editor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g","caption":"Virtual-Servers-Vps-Editor"},"sameAs":["https:\/\/virtualserversvps.com\/blog"],"url":"https:\/\/virtualserversvps.com\/blog\/author\/virtualserversvps\/"}]}},"_links":{"self":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/comments?post=313"}],"version-history":[{"count":4,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/313\/revisions"}],"predecessor-version":[{"id":1222,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/313\/revisions\/1222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/media\/314"}],"wp:attachment":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/media?parent=313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/categories?post=313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/tags?post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}