Contents

Virtual cores, real performance: measuring, comparing and optimising CPU performance on a VPS

Author: Christopher Christopher   | 25 Mar 2025
Virtual cores, real performance: measuring, comparing and optimising CPU performance on a VPS

Google Gemini

    CPU performance is a decisive factor for the performance of virtual servers. Especially for compute‑intensive applications or highly parallelised workloads, differences between providers and configurations are clearly noticeable. The distinction between single‑core and multi‑core performance is particularly relevant, since not all software effectively utilises multiple cores. This article explains how to accurately measure, compare and purposefully optimise the CPU performance of VPS instances.

    CPU performance as a critical factor in VPS performance

    The central processing unit of a server – the CPU – plays a decisive role for the performance of virtual machines. For VPS (Virtual Private Server) instances the CPU performance largely determines how fast and stable applications run, how many concurrent processes can be handled and how well the system responds under load. Unlike RAM or storage, which are often straightforward to quantify, CPU performance for VPS instances is more complex to assess – largely because it depends heavily on the virtualisation model and the load on the physical host machine.

    Role of the CPU in the overall performance of virtual servers

    The CPU is the heart of every compute instance. It is responsible for executing all processes – from system services and web servers to databases or analysis scripts. When CPU resources become limited, performance quickly suffers: processes are delayed, response times increase, and services can stall. CPU performance plays a central role particularly in web hosting, database applications, build processes or Virtual Desktop Infrastructure (VDI). It is not only the number of allocated virtual cores (vCPUs) that matters, but also their actual performance under real load.

    Tip: Also find out about the disk performance in VPS hosting

     

    Differences from Dedicated Servers

    In contrast to Dedicated Servers, where the entire hardware is available exclusively, multiple instances share the physical infrastructure in VPS hosting. Although vCPUs are assigned to the virtual machines, they access shared physical cores. This can lead to potential performance fluctuations, particularly when the host system experiences high load from other VMs (a concept known as CPU steal time). In addition, many providers employ overcommitment – assigning more vCPUs than are physically present – which further relativises the available performance.

     

    Why single-core and multi-core performance must be considered separately

    Not every application benefits equally from multiple CPU cores. Some applications – including many older or deliberately lightweight programmes – primarily use only a single core efficiently. In such cases single-core performance is critical. Modern database servers, compilers or video processing systems, by contrast, are often optimised for multi-core use and scale with the number of available threads. For a realistic performance assessment a differentiated view is therefore necessary: a large number of vCPUs is of little use if single-core performance is too weak. Equally, strong single-core performance cannot compensate for shortcomings when many processes run in parallel.

    A meaningful performance comparison must therefore analyse both aspects separately – only then can well-founded conclusions be drawn about the suitability of a VPS for the intended use case.

     

    Tools and methods for performance analysis on VPS hosting

    Reliable evaluation of the CPU performance of a VPS requires more than a cursory glance at the number of assigned vCPUs. What matters are concrete measurements and a differentiated view of actual utilisation and capability. Various metrics and benchmarking tools help to reveal both short-term snapshots and sustained performance patterns.

    Important metrics include:

    • Clock speed (Clock Speed)

    Indicates the theoretical computing power per core, typically in GHz. On VPS hosting the effective clock speed is often dynamic and depends on the host system settings. Some providers deliberately limit the maximum frequency per vCPU or disable Turbo-Boost features to control load spikes.

    • System load (Load average)

    Shows how many processes are waiting concurrently for execution by the CPU. A sustained load above the number of available vCPUs indicates overload. It is important to distinguish between short-term peaks and chronic overload.

    • Steal-Time

    A central metric in virtualised systems. It measures the time when the VM would have needed CPU time but the Hypervisor did not serve it because other VMs were given priority. High steal-time points to resource scarcity or heavily overcommitted host systems – an indicator of performance issues that lie outside the VM's own configuration.

    • CPU utilisation

    Shows how heavily the assigned vCPUs are actually utilised. High utilisation can indicate efficient use, but also bottlenecks – particularly when load is high and steal-time rises.

    To analyse these metrics, tools such as htop, vmstat, iostat, dstat or specialised monitoring tools like Netdata or Grafana with Telegraf/Prometheus are recommended.

     

    Single-core vs. multi-core performance: What matters?

    A comprehensive performance test must distinguish between the performance of a single virtual core and the system’s ability to use multiple cores efficiently at the same time:

    • Single-core performance

    Relevance especially for applications that work sequentially or are not optimised for parallelism (e.g. certain web applications, database queries, smaller scripts). Here IPC (Instructions per Cycle), cache performance and the effective CPU clock speed matter. Tools such as Geekbench or sysbench can be configured specifically for single-thread tests.

    • Multi-core performance

    Shows how well the system performs in parallelised tasks (e.g. compilations, rendering, concurrent database accesses). Important here are scaling effects and the ratio of theoretical to practically achievable performance. Again, sysbench, UnixBench, 7-Zip Benchmark, stress-ng or Geekbench are suitable. These tools simulate typical multithreading scenarios and provide comparable metrics.

    Important for all tests is as “undisturbed” a state of the system as possible – so no parallel running cron jobs, software updates or other background processes. Multiple test runs at different times of day help to identify host load spikes, especially if steal time values fluctuate significantly.

    Only by combining system-level metric monitoring and targeted benchmarks can the CPU performance of a Virtual Private Server be realistically assessed – thereby creating the basis for sound optimisations.

     

    Overview of some of the mentioned tools and how they can support analysing CPU performance on Virtual Private Servers:

    Tools for continuous monitoring of CPU performance

     

     

     

     

    Together these tools provide a comprehensive view of CPU utilisation on Virtual Private Servers. While htop is particularly useful for interactive real-time analysis, vmstat and iostat provide reliable metrics for longer-term measurements and script integration.

     

    Measuring CPU performance on a Virtual Private Server with benchmark tools

    As part of our VPS test we use the benchmark tool Geekbench to measure CPU performance.

    Geekbench is a cross-platform benchmark specifically designed to measure CPU performance objectively and to present results in a comparable way. The test covers a range of real-world tasks such as data compression, image processing, machine learning and encryption — both in single-core and multi-core modes. For VPS hosting, Geekbench has the advantage that it can be run quickly and easily without requiring deep system-level changes. After the test finishes, a link to a detailed online results report is generated, which can be compared with other systems. This makes it possible not only to reveal performance differences between different VPS hosting plans or providers, but also to assess the impact of host load and virtualisation strategy.

    vps-cpu-performance-geekbench

    Geekbench automatically publishes the measured results on its website once the test is complete. The benchmark client uploads the results online and makes them available under an individual URL in the Geekbench Browser. There, the single-core and multi-core scores as well as detailed information on tested subareas such as image processing, data compression or machine learning are presented clearly. The publicly available display also enables a direct comparison with other systems and VPS configurations worldwide.

    vps-cpu-performance-geekbench-result

    Other suitable benchmark tools include sysbench, the 7-Zip Benchmark or UnixBench.

     

    CPU performance of VPS hosting: how we measure it with Geekbench

    To assess the CPU performance of VPS hosting objectively, we run as part of our VPS hosting tests the Geekbench benchmark directly on the respective VPS. This tool is part of the popular YABS (Yet Another Bench Script) test script, with which we automatically analyse various performance aspects of the server – including network speed, disk performance and, of course, processor performance. Using Geekbench we measure both the single-core score and the multi-core score, which are then included in our performance assessment of the VPS.

     

    What CPU benchmarks on the VPS tell you – and what they don't

    Benchmark results provide a valuable guide to a VPS's CPU performance, but should always be interpreted in the context of your own workload.

    A high multi-core score, for example, is only relevant if the applications in use actually generate parallelised computational load. Likewise, strong single-core performance in benchmarks can be misleading if it only represents short-term burst performance that breaks down under sustained load due to thermal or virtual limitations.

    Especially in virtualised environments, external factors such as neighbour load on the host system or lack of CPU pinning should be considered, as they can affect the result. Benchmarks therefore show a system's potential, not necessarily its consistent performance in everyday use.

     

    Which values for CPU performance are good?

    The following reference values for single-core and multi-core CPU performance are considered good, medium or poor:

    The measurement for the single-core CPU value must be over 1250 to be rated good. Values between 1250 and 1000 are rated medium. All values under 1000 are considered poor.

    The measurement for the multi-core CPU value must be over 2000 to be rated good. Values between 2000 and 1500 are rated medium. All values under 1500 are considered poor.

     

    Find out which VPS performs best in our CPU performance test:

    The fastest providers from our vServer test

    Provider Single Core Multi Core Read Write IOPS Overall Score
    Fasthosts 1.385 2.300 997 MB/s 15,58k IOPS EXCELLENT
    Infomaniak 1.180 2.024 63 MB/s 0,99k IOPS VERY GOOD
    IP-Projects GmbH & Co. KG 743 1.450 2.085 MB/s 32,59k IOPS EXCELLENT
    netcup 1.134 2.069 3.545 MB/s 55,40k IOPS EXCELLENT
    Hetzner Online GmbH 745 1.283 2.077 MB/s 32,46k IOPS EXCELLENT
    Contabo GmbH 2.096 5.248 3.328 MB/s 52,01k IOPS EXCELLENT
    As of: January 2026 | Our Testing Methodology

     

    Optimisation: Getting more performance from your VPS

    The measured CPU performance of a VPS can not only be recorded but also specifically improved – both by choosing the right provider and plan and through software optimisations. It should be noted that the raw number of assigned vCPUs is not automatically equivalent to better performance. Many VPS offerings are based on shared-hosting principles, where virtual CPUs are assigned numerically but not provided exclusively in physical terms. Anyone requiring more performance therefore needs to look deeper into the plan structure and the technical framework.

    • Choosing the right plan: More vCPUs ≠ more performance

    A common misconception is that upgrading to a plan with more vCPUs will automatically result in a noticeable performance increase. In fact, the performance effect strongly depends on the Virtualisierungskonzept, the host system load and the prioritisation applied by the provider. In some cases, smaller plans with more dedicated CPU access deliver more consistent performance than highly provisioned packages with heavy overcommitment.

    • Provider choice: CPU allocation policy and overcommitment strategies

    Not all hosts manage CPU resources in the same way. While some providers guarantee “fair use” and throttle under excessive load, others explicitly offer vCPUs with dedicated clock speeds or even reserved cores. Overcommitment – the ratio between physically available and virtually assigned CPU resources – is also critical. If you need maximum stability and performance, look specifically for plans with low or no overcommitment, or favour providers that offer a dedicated CPU guarantee.

    • Workload-specific optimisations: process priorities and parallelisation

    At the operating-system level, targeted process prioritisation (nice, ionice) or adjusting the number of processes can yield benefits. Programs that work in parallel should be configured to use available threads efficiently – neither underutilising nor overloading them. Parallelisable workloads also benefit from tools like taskset or numactl to control CPU utilisation precisely.

    • Kernel and software optimisation: compiler flags and architecture tuning

    If you compile your own software on the VPS, optimised compiler flags (-march=native, -O2, -pipe) can extract additional performance from the underlying architecture. Choosing a kernel suited to the virtualisation setup (for example one with an optimised I/O scheduler or lower latency) can, in specialised cases, measurably improve performance. For database‑intensive applications, fine‑tuning caches, thread pools and query planners is also worthwhile.

    • Containerisation instead of a traditional VPS?

    For certain use cases, moving to container‑based environments such as Docker or LXC can make sense. Containers are more resource‑efficient than fully virtualised systems and offer the ability to isolate and optimise individual processes. With providers that host containers directly on bare‑metal systems, you can often achieve more performance per CPU cycle. At the same time, containerisation allows finer tuning and better resource control in production.

    Efficient use of available CPU capacity on a VPS is not a question of raw hardware performance alone; it requires a combination of provider choice, system configuration and application‑specific fine‑tuning. Taking these factors into account makes it possible to create a stable and high‑performing environment even with limited resources.

     

    Conclusion: Realistically assess CPU performance for VPS hosting

    CPU performance is a key factor for the performance of virtual servers — and at the same time one of the most difficult to assess. Unlike dedicated hardware, virtualisation technology, resource allocation and neighbour load can significantly affect the compute power actually available. Therefore it is essential to consider single‑core and multi‑core performance separately, as different applications have different requirements.

    For measurement, system‑level tools such as htop, vmstat or dstat, as well as benchmark programmes like Geekbench, which provide representative comparison values, are suitable. Bear in mind: benchmarks indicate theoretical performance potential, not necessarily the constant real‑world suitability of a system.

    For a sound assessment, measurement results should always be interpreted in the context of your own workload. If you want to avoid performance problems, when choosing a provider you should look for transparent CPU allocation policies and prefer plans with low overcommitment. Additionally, workload-specific optimisations, tailored process management or even the use of containers can help get the most out of the VPS.

    Only by understanding, measuring and purposefully optimising the available CPU resources can virtual servers be operated reliably and efficiently.

    Tip: Find out about the fastest VPSs in Germany and how they perform in CPU tests.

     

    Our article is based on our own experience and research as well as information from external sources.

    References & further links on the topic:
    https://www.geekbench.com/ (cross-platform benchmarking software)
     

    The fastest providers from our vServer test

    Provider Single Core Multi Core Read Write IOPS Overall Score
    Fasthosts 1.385 2.300 997 MB/s 15,58k IOPS EXCELLENT
    Infomaniak 1.180 2.024 63 MB/s 0,99k IOPS VERY GOOD
    IP-Projects GmbH & Co. KG 743 1.450 2.085 MB/s 32,59k IOPS EXCELLENT
    netcup 1.134 2.069 3.545 MB/s 55,40k IOPS EXCELLENT
    Hetzner Online GmbH 745 1.283 2.077 MB/s 32,46k IOPS EXCELLENT
    Contabo GmbH 2.096 5.248 3.328 MB/s 52,01k IOPS EXCELLENT
    As of: January 2026 | Our Testing Methodology

     

    Write a comment


    More web hosts


    More interesting articles

    Server Response Time explained: measuring and improving server response time

    In this article we explain why Server Response Time is so important, how it is measured and how it can be improved.

    Largest Contentful Paint explained: How to measure and improve LCP

    This article provides a comprehensive overview of the importance of LCP and sets out practical ways to measure this metr...

    Faster storage, faster server: measuring, comparing and optimising disk performance on a VPS

    This article shows how to precisely measure, compare and specifically improve the disk performance of VPSs.

    Fastest VPS hosting in Germany: Who delivers the best performance in 2026?

    Which VPS hosting services deliver top performance? This article puts Germany's fastest VPS offerings to the test.

    Website not reachable - Causes and Measures

    Anyone who operates their own website for a longer period of time will sooner or later be confronted with downtime. But ...

    Is it worth using a Content Delivery Network (CDN) for website operators?

    Despite the increasing amount of data generated by more frequently used high-resolution images and HD videos, content de...