Sobes.tech
Junior — Middle

Hoe kan het aantal processors of cores in een systeem worden verminderd?

sobes.tech AI

Antwoord van AI

In Java is het niet mogelijk om het aantal processoren of cores in het systeem rechtstreeks te verminderen, omdat dit afhangt van de hardware en het besturingssysteem. Echter, je kunt het aantal cores dat de JVM of je applicatie gebruikt beperken, bijvoorbeeld voor het beheren van parallelisme.

Manieren:

  • Gebruik maken van JVM-systeemparameters, bijvoorbeeld -XX:ActiveProcessorCount=N, zodat de JVM slechts N cores beschouwt.
  • Beperk het aantal threads in de threadpool (ExecutorService) tot het benodigde aantal.
  • Op Linux kun je de toegang tot cores beperken met taskset.

Voorbeeld van het starten van de JVM met beperking van actieve processoren:

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

Dit zorgt ervoor dat de JVM denkt dat slechts 2 processoren beschikbaar zijn en deze gebruikt voor threadplanning.