Estamos evaluando los programas Java existentes. Son aplicaciones de subprocesos diseñadas para beneficiarse de CPU multinúcleo. Nos gustaría medir el efecto del número de núcleos en la velocidad de ejecución, pero no estamos dispuestos (y no podemos) a cambiar el código de estas aplicaciones.¿Es posible forzar a una aplicación Java existente a usar no más de x núcleos?
Por supuesto, podríamos probar el software en diferentes máquinas, pero esto es costoso y complicado. Preferiríamos tener una solución de software.
Nota: puede suponer que la plataforma de prueba es Windows, Linux o Mac. Idealmente, nos gustaría poder ejecutar las pruebas en cualquiera de estas plataformas.
No creo que esté controlado en los programas de Java, supongo que es una decisión específica del sistema operativo. Tengo curiosidad de ver a los expertos comentar sobre esta pregunta. – kosa
Si necesita alguna solución/personalización de software personalizada que probablemente será mucho más costosa que el hardware mismo. Y no estoy seguro de si puede obligar a un programa Java a usar solo un núcleo en cualquier momento de todos modos. Cosas relacionadas con OS/JVM – fmucar
Considere la posibilidad de ejecutar dentro de una máquina virtual como VirtualBox. Luego tiene una GUI simple para determinar la potencia de la CPU disponible para la instancia. –