Sobes.tech
Junior — Middle

Comment peut-on réduire le nombre de processeurs ou de cœurs dans un système?

sobes.tech IA

Réponse de l'IA

En Java, il n'est pas possible de réduire directement le nombre de processeurs ou de cœurs dans le système, car cela dépend du matériel et du système d'exploitation. Cependant, il est possible de limiter le nombre de cœurs utilisés par la JVM ou votre application, par exemple, pour gérer le parallélisme.

Méthodes :

  • Utiliser les paramètres système de la JVM, par exemple, -XX:ActiveProcessorCount=N, pour que la JVM considère seulement N cœurs.
  • Limiter le nombre de threads dans le pool de threads (ExecutorService) au nombre souhaité.
  • Sur Linux, il est possible de limiter l'accès aux cœurs avec taskset.

Exemple de lancement de la JVM avec limitation des processeurs actifs :

java -XX:ActiveProcessorCount=2 -jar yourapp.jar

Cela forcera la JVM à considérer qu'il n'y a que 2 processeurs disponibles et à les utiliser pour la planification des threads.