Offre Durée limitée : -10% sur tout le site avec le code WELCOME10

Diagnostiquer les I/O disque d’un VPS Linux avec iostat

Mis à jour le 17 septembre 2026 7 min de lecture 9 sections

Quand un serveur de jeu Linux devient lent, le processeur n'est pas toujours responsable. Une saturation des entrées-sorties, souvent abrégées I/O, peut ralentir les sauvegardes, les chargements de monde, les journaux et les réponses de services. Ce guide explique comment installer l'outil iostat, relever les indicateurs utiles et isoler la cause sans confondre disque plein, mémoire insuffisante et stockage réellement saturé.

Avant de mesurer les I/O disque

Travaillez pendant ou juste après le ralentissement observé. Une mesure prise uniquement au repos peut masquer le problème. Notez l'heure, le service concerné, la durée du lag et les opérations en cours, comme une sauvegarde ou une génération de carte. Gardez une session SSH ouverte et évitez de redémarrer le serveur avant d'avoir relevé les premiers éléments.

Un VPS Linux est une machine virtuelle hébergée dans une infrastructure de virtualisation. Son stockage peut reposer sur un SSD, ses ressources peuvent être partagées ou dédiées selon l'offre, et l'administration se fait souvent avec un accès root. La RAM, le CPU, l'espace disque, la bande passante et la qualité de l'application influencent tous la perception des performances. Le diagnostic ci-dessous mesure une charge I/O sur le système, sans supposer le type exact de stockage de votre hébergeur.

Commencez par vérifier l'espace disponible et la mémoire. Une partition presque pleine peut empêcher un service d'écrire, tandis que le swap peut donner l'impression d'un disque lent. Ces contrôles ne prouvent pas encore une saturation I/O, mais ils évitent une fausse conclusion.

df -h
free -h
uptime

Installer iostat sur Ubuntu ou Debian

Sur Ubuntu et Debian, la commande iostat est fournie par le paquet sysstat. Installez-le depuis les dépôts configurés sur le VPS, puis vérifiez que la commande répond. La commande demande des droits administrateur pour l'installation, mais la lecture des statistiques peut ensuite dépendre de la configuration de votre système.

sudo apt update
sudo apt install sysstat
iostat --version

Pour un diagnostic ponctuel, l'installation de la commande suffit. Si vous activez ensuite une collecte historique, vérifiez la politique de votre système et l'espace réservé aux journaux. Ne modifiez pas la configuration d'un serveur en production sans conserver une copie du fichier concerné.

Lancer une mesure lisible

Demandez un affichage étendu des périphériques et une mesure répétée. Le premier intervalle peut refléter une moyenne depuis le démarrage, alors que les intervalles suivants montrent davantage l'activité récente. Utilisez par exemple deux relevés espacés de cinq secondes.

iostat -xz 5 2

Selon la version de sysstat, les colonnes peuvent varier légèrement. Lisez l'en-tête affiché par votre système plutôt que de recopier une interprétation provenant d'une autre machine. Conservez la sortie avec l'heure et le contexte du test pour la comparer à une période normale.

Lire les indicateurs principaux

Dans la section des périphériques, r/s et w/s indiquent le nombre d'opérations de lecture et d'écriture par seconde. rkB/s et wkB/s indiquent les volumes transférés. Ces valeurs décrivent l'activité, mais une activité élevée n'est pas automatiquement un incident.

await représente le temps moyen d'attente d'une opération, en millisecondes dans l'affichage habituel. Une hausse persistante signifie que les requêtes attendent davantage. aqu-sz aide à observer la longueur moyenne de la file d'attente. %util indique le temps pendant lequel le périphérique traite des I/O sur l'intervalle. Aucun indicateur ne doit être interprété seul, et il n'existe pas un seuil universel valable pour tous les stockages et toutes les charges.

Comparez surtout les intervalles de ralentissement avec une période normale. Une file qui augmente en même temps que await et une utilisation élevée du périphérique constitue un signal plus solide qu'un seul pic de débit.

Distinguer stockage, processus et mémoire

Si iostat signale une activité importante, cherchez le processus qui la provoque. Les outils disponibles varient selon votre distribution et vos droits. Une sauvegarde, une rotation de journaux, une base de données MySQL ou le chargement d'un serveur de jeu peuvent tous produire des I/O normales. Sur un VPS qui héberge aussi un site Web Apache, un CMS, un service FTP, Plesk ou une tâche de backup, l'activité peut venir d'un autre usage que le jeu. L'objectif est d'identifier la corrélation avec le ralentissement, pas de tuer immédiatement un processus.

ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
vmstat 5 3

Dans vmstat, observez l'activité mémoire et les entrées-sorties en parallèle. Si la RAM disponible est basse et que le système utilise fortement le swap, corrigez d'abord la pression mémoire. Si le swap reste faible mais que la file disque et await montent pendant une opération précise, examinez cette opération et son calendrier.

Les services réseau comme DNS, un panneau d'administration ou une connexion vers une adresse IP ne prouvent pas une saturation disque. Un firewall peut bloquer un flux, une limite de bande passante peut ralentir un téléchargement et un problème de nom de domaine peut empêcher un site de répondre. Vérifiez ces pistes séparément au lieu d'attribuer chaque symptôme aux I/O.

Relier la mesure à l'hébergement

Un serveur virtuel n'est pas un serveur physique isolé. Dans une offre VPS ou cloud, la virtualisation présente au système un ou plusieurs périphériques, mais les performances réelles dépendent aussi de la couche de stockage et de la charge de la machine hôte. Cela explique pourquoi un même volume de lecture peut produire un await différent selon le contexte. La mesure indique ce que votre instance ressent, sans fournir à elle seule un diagnostic de l'infrastructure complète.

Ne transposez pas automatiquement un résultat obtenu sur un hébergement mutualisé, un serveur dédié, un serveur privé ou plusieurs machines virtuelles. Un panel ou une infogérance peut déclencher des tâches planifiées invisibles depuis votre application. À l'inverse, un VPS destiné à héberger un jeu n'a pas les mêmes priorités qu'un serveur Web, un site e-commerce, des bases de données ou des scripts d'automatisation. Documentez donc le rôle de chaque service avant de comparer une offre VPS, un serveur cloud ou une machine dédiée.

Agir sans aggraver l'incident

Avant toute action, sauvegardez la configuration et confirmez le service responsable. Décalez une sauvegarde non urgente, réduisez une tâche planifiée trop concurrente ou analysez les journaux pour comprendre l'origine des écritures. Ne supprimez pas des fichiers de log au hasard et ne lancez pas une défragmentation sur un VPS sans connaître le type de stockage sous-jacent.

Si l'espace disque est presque plein, identifiez les répertoires volumineux et vérifiez la politique de rétention avant tout nettoyage. Si la RAM est insuffisante, une réduction de la concurrence ou une évolution de l'offre peut être plus pertinente qu'une modification d'iostat. Si le système est sain mais qu'une application écrit sans limite, corrigez sa configuration et testez la modification sur une fenêtre maîtrisée.

Si le problème revient, programmez plusieurs relevés courts lors des périodes de charge. Comparez les mêmes périphériques, les mêmes services et les mêmes horaires. Pour un serveur de jeu, mesurez séparément le lancement, une sauvegarde, un changement de carte et une période de joueurs connectés. Cette série permet de documenter un besoin d'optimisation applicative ou d'évolution de ressources.

Checklist de diagnostic

  • Noter l'heure et le symptôme côté joueur ou administrateur.
  • Vérifier df -h, free -h et uptime.
  • Installer sysstat et lancer iostat -xz 5 2.
  • Comparer plusieurs intervalles, pas uniquement la première ligne.
  • Mettre en relation await, aqu-sz, %util et le débit.
  • Identifier l'opération qui écrit ou lit au moment du ralentissement.
  • Conserver les sorties avant de modifier une tâche ou un service.

Si les mesures montrent une charge durable qui dépasse ce que votre configuration peut absorber, un VPS Linux dimensionné pour l'usage du serveur peut simplifier l'exploitation. Selon votre projet, vous pouvez aussi comparer un serveur virtuel avec un serveur dédié, vérifier les options de sauvegarde et choisir l'environnement qui correspond à vos besoins. Consultez les informations de l'offre avant de choisir une évolution.

Besoin d'un VPS Linux pour votre serveur de jeu ?

Comparez les solutions ElypseCloud et choisissez un environnement adapté à votre projet, après avoir défini vos besoins en CPU, mémoire, stockage et sauvegardes.

Découvrir les VPS Linux

Pour poursuivre votre diagnostic, consultez également le guide d'optimisation des performances d'un serveur FiveM, le guide sur les processus zombies, la méthode de sauvegarde Pterodactyl, les premiers réglages de sécurité d'un serveur dédié et la page des serveurs dédiés.