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.