Qu’est-ce qu’un vCPU ?
Un vCPU, pour Virtual Central Processing Unit, est une ressource de calcul virtuelle attribuée à une machine virtuelle.
Dans un environnement virtualisé, un serveur physique possède un ou plusieurs CPU. Un logiciel de virtualisation répartit ensuite leur puissance de calcul entre plusieurs machines virtuelles. Chaque VM peut ainsi disposer d’un ou plusieurs vCPU selon ses besoins.
Pour le système d’exploitation de la machine virtuelle, chaque vCPU apparaît comme une unité de traitement disponible.
Un vCPU ne correspond toutefois pas nécessairement à un cœur physique réservé en permanence. Les ressources physiques peuvent être partagées et planifiées entre plusieurs machines virtuelles selon l’architecture de virtualisation.
A quoi sert un vCPU ?
Le nombre de vCPU contribue à déterminer la puissance de calcul disponible pour une machine virtuelle.
Les vCPU permettent notamment de :
- exécuter le système d’exploitation de la VM
- faire fonctionner des applications métiers
- traiter des requêtes et des calculs
- gérer plusieurs tâches simultanément
- dimensionner les ressources selon la charge de travail
Une VM destinée à un petit service web n’aura par exemple pas forcément les mêmes besoins qu’une base de données ou une application métier utilisée par de nombreux collaborateurs.
Le vCPU fait donc partie des ressources à dimensionner avec la RAM et le stockage lors de la création d’une machine virtuelle. L’article Sewan consacré aux machines virtuelles rappelle justement que CPU, RAM et stockage peuvent être ajustés selon les besoins du projet.
Comment utiliser et dimensionner les vCPU ?
Le bon nombre de vCPU dépend avant tout de l’application et de sa charge.
Pour dimensionner une VM, il est utile de :
- Identifier les applications qui seront exécutées
- Évaluer le nombre d’utilisateurs et de traitements simultanés
- Attribuer un nombre de vCPU adapté au démarrage
- Surveiller l’utilisation réelle du processeur
- Augmenter ou réduire les ressources si nécessaire
Attribuer davantage de vCPU ne garantit pas automatiquement de meilleures performances. Une application doit être capable d’utiliser efficacement plusieurs unités de calcul et disposer également de suffisamment de mémoire et de ressources de stockage.
Dans le Cloud, l’intérêt est justement de pouvoir faire évoluer les ressources d’une VM en fonction des besoins. Sewan permet de dimensionner les machines virtuelles selon les usages depuis son environnement Cloud.
Où trouve-t-on des vCPU ?
Les vCPU sont utilisés dans les environnements reposant sur la virtualisation et le Cloud computing.
On les retrouve notamment dans :
- les machines virtuelles
- les infrastructures Cloud privées ou publiques
- les datacenters virtualisés
- les environnements de développement et de test
- l’hébergement d’applications métiers ou de bases de données
Une VM dispose de ressources virtuelles qui reproduisent le fonctionnement de composants physiques. Le vCPU représente la partie consacrée au calcul.




