Il n’existe pas de pourcentage universel de marge CPU pour Jellyfin, car la lecture directe, le transcodage matériel, l’incrustation des sous-titres, le basculement logiciel, les tâches de la bibliothèque et les conteneurs voisins sollicitent le processeur de manière très différente.
Pour un serveur domestique polyvalent, conserver environ 20 à 30 % de CPU total inutilisé pendant la période soutenue normale la plus chargée constitue un garde-fou raisonnable pour commencer, et non une exigence de Jellyfin. Le véritable critère de validation est que les pics courts n’entraînent pas de mise en file d’attente, que la vitesse de transcodage reste nettement supérieure au temps réel lorsque nécessaire, que les points chauds par cœur restent maîtrisés et que la latence des tâches prioritaires demeure stable lorsque les tâches d’arrière-plan habituelles se chevauchent.
Mesurez le scénario normal le plus chargé, pas un tableau de bord au repos
Reproduisez le pic réellement attendu par le foyer : le client le moins compatible, le chemin de sous-titres ou HDR requis, le nombre prévu de sessions simultanées, ainsi qu’une tâche d’arrière-plan normale ou un conteneur voisin susceptible de se chevaucher. Un test de charge artificiel n’est utile que si cette charge peut réellement se produire.
L’utilisation du CPU seule ne révèle pas si des tâches attendent. La méthode utilisation-saturation-erreurs vérifie à la fois le niveau d’occupation d’une ressource et l’existence d’une mise en file d’attente de la demande. Pour Jellyfin, combinez le pourcentage CPU avec la charge ou la pression, les tâches prêtes à s’exécuter, l’utilisation par cœur, la latence de lecture et la vitesse de transcodage.
Enregistrez une référence à chaud, puis ajoutez une session ou une tâche d’arrière-plan à la fois. Le besoin de marge commence lorsque la première demande supplémentaire provoque une file d’attente mesurable ou fait manquer une échéance temps réel, et non lorsque le graphique du CPU semble simplement élevé.
Réservez davantage de CPU aux chemins logiciels et partiellement accélérés
Un serveur en lecture directe peut demander très peu de CPU, même avec plusieurs spectateurs. Un transcodage vidéo logiciel peut consommer la plupart des cœurs disponibles, tandis que l’accélération matérielle peut tout de même laisser la conversion audio, le rendu des sous-titres, les filtres, l’orchestration ou le mode de secours au processeur.
L’analyse de ZimaSpace sur la demande CPU selon la charge Jellyfin réelle constitue la limite de dimensionnement pertinente : le nombre de cœurs n’a d’importance qu’après avoir déterminé quelles étapes restent exécutées sur le processeur généraliste.
Si un transcodage logiciel requis maintient déjà le CPU près de la saturation, une moyenne nominale de 10 % de réserve ne protège pas réellement contre un deuxième flux, l’incrustation de sous-titres ou l’analyse en arrière-plan. Préservez plutôt une marge plus importante, améliorez le chemin d’accélération, convertissez à l’avance les contenus difficiles ou empêchez les tâches d’arrière-plan lourdes de se chevaucher avec la période de visionnage.
Vérifiez la saturation par cœur avant de faire confiance à la moyenne
Un CPU à huit cœurs peut afficher une utilisation totale modérée alors qu’un ou deux threads sont à 100 %. Cela compte lorsqu’un filtre, un chemin audio, une tâche de base de données ou une opération sensible aux performances d’un seul thread contrôle la latence visible par l’utilisateur.
Examinez l’utilisation par cœur et la pression CPU en parallèle du chiffre global. Les métriques de pression CPU Linux indiquent la durée pendant laquelle les tâches sont bloquées en attente du CPU, ce qui est plus utile pour diagnostiquer les pics que l’utilisation seule. Une moyenne élevée avec peu de mise en file d’attente peut rester acceptable pour les traitements par lots, tandis qu’une moyenne plus faible avec un thread critique saturé peut provoquer des saccades ou ralentir la navigation.
Ne tentez pas de résoudre le problème d’un thread unique très sollicité en achetant de nombreux cœurs plus lents sans vérifier que la charge peut les exploiter. Si le goulot d’étranglement est un filtre logiciel précis ou un chemin de secours, modifier le chemin de lecture peut créer une marge plus efficace qu’une hausse du score global aux benchmarks.
Utilisez la vitesse de transcodage et la latence des tâches prioritaires comme critères de validation
Pour toute session nécessitant un transcodage, surveillez la vitesse de traitement sur un échantillon soutenu. Un flux qui reste proche du temps réel dispose d’une marge de calcul presque nulle, même si la lecture ne s’est pas encore mise en mémoire tampon. Il faut une vitesse soutenue suffisamment supérieure au temps réel pour absorber la complexité des scènes, les variations thermiques et les tâches concurrentes.
Pour la lecture directe ou la navigation dans la bibliothèque, mesurez le délai jusqu’à la première image, la réactivité lors des recherches, la latence de l’API et la durée des tâches pendant l’exécution du scénario de pointe. L’analyse de ZimaSpace sur la première ressource qui perd sa marge soutenue fournit une règle d’arrêt utile : n’ajoutez de la capacité que lorsque la même ressource précède de façon répétée le même échec visible par l’utilisateur.
Si le CPU reste fortement sollicité, mais que la vitesse de transcodage, la latence et la pression demeurent stables, la machine utilise peut-être simplement efficacement la puissance disponible. Si la pression augmente, que la vitesse de transcodage approche ou passe sous le temps réel, ou que la latence interactive s’accroît brusquement, la marge pratique a été consommée.
Transformez le pourcentage en politique d’exploitation testée
| Charge de travail | Interprétation de la marge | Première réaction lorsque la marge disparaît |
|---|---|---|
| Principalement en lecture directe | Le pourcentage CPU est secondaire ; préservez une capacité de pointe pour les analyses et les services | Vérifiez d’abord les processus hors lecture et le stockage ou le réseau |
| Transcodages matériels | Réservez du CPU aux filtres, à l’audio, à l’orchestration et au mode de secours | Vérifiez l’intégralité du chemin d’accélération |
| Transcodages logiciels | Conservez une marge soutenue importante au-dessus de la tâche temps réel requise | Réduisez les conversions ou augmentez la puissance de calcul |
| Serveur domestique partagé | Testez Jellyfin avec les sauvegardes, téléchargements ou traitements d’IA habituels en parallèle | Planifiez, limitez ou séparez les charges concurrentes |
Utilisez le chiffre de 20 à 30 % d’inactivité uniquement comme objectif initial d’exploitation pour un serveur polyvalent. Une valeur inférieure peut être sûre sur une machine principalement dédiée à la lecture directe, si son comportement en rafale est validé ; une valeur supérieure peut être nécessaire lorsque le transcodage logiciel est essentiel au foyer.
Refaites les tests après avoir changé de clients, de codecs, d’habitudes concernant les sous-titres, d’accélération matérielle, de modules complémentaires ou de services hébergés sur la même machine. La marge dépend du mélange de charges actuel, et non d’une spécification CPU permanente.
Assistance et conseils
Plus à lire

Jellyfin doit-il utiliser un compte partagé unique ou des comptes distincts pour chaque membre du foyer ?
Choisissez les comptes familiaux Jellyfin selon les limites d’identité, d’accès, de contrôle parental et de récupération dont vous avez besoin.

Pourquoi l’utilisation de la mémoire de Jellyfin reste-t-elle élevée une fois la tâche terminée ?
Distinguez la croissance du processus Jellyfin du cache Linux, et n’intervenez que lorsque la mémoire continue d’augmenter ou crée une réelle pression.

Signes indiquant qu’une configuration de stockage Jellyfin devient un risque pour la récupération des données
Auditez les rôles de stockage de Jellyfin, séparez l’état actif des sauvegardes et des données reconstructibles, puis validez la disposition par une restauration.

