CPU last von Java-Programmen begrenzen (bzw. auf eine statische Anzahl an Kernen begrenzen)

  • Ich würde gerne wissen ob und wie es möglich ist Java Programme (spezifisch, einzelne .jar Dateien, nicht das komplette jdk) in ihrer CPU Nutzung zu begrenzen z.B. auf 6vcores um die restlichen Kerne für andere Software freizuhalten.


    Danke schonmal im voraus

  • Unter Limiting java application's memory and cpu usage (stackoverflow) finden sich Ansätze dafür/Diskussionen dazu; Neben taskset oder die Verwendung von Ressourcen-beschränkten Containern gibt es aber wohl keine naheliegende Lösung ohne Rückgriff auf eine spezielle JVM (wobei mir aus dem Stegreif auch keine einfiele).

    VServer IOPS Comparison Sheet: https://docs.google.com/spreadsheets/d/1w38zM0Bwbd4VdDCQoi1buo2I-zpwg8e0wVzFGSPh3iE/edit?usp=sharing