Stiamo analizzando i programmi Java esistenti. Sono applicazioni threaded progettate per beneficiare di CPU multi-core. Vorremmo misurare l'effetto del numero di core sulla velocità di esecuzione, ma non siamo disposti (e non possiamo) a cambiare il codice di queste applicazioni.È possibile forzare un'applicazione Java esistente per utilizzare non più di x core?
Naturalmente, è possibile testare il software su macchine diverse, ma questo è costoso e complicato. Preferiremmo avere una soluzione software.
Nota: si può presumere che la piattaforma di test sia Windows, Linux o Mac. Idealmente, vorremmo essere in grado di eseguire i test su una di queste piattaforme.
Non penso sia controllato nei programmi java, suppongo che sia una decisione specifica del sistema operativo. Sono curioso di vedere gli esperti commentare questa domanda. – kosa
Se è necessaria una soluzione/personalizzazione software personalizzata che molto probabilmente sarà molto più costosa dell'hardware stesso. E non sono sicuro che tu possa forzare un programma java a utilizzare solo un core in ogni momento. Cose correlate a OS/JVM – fmucar
Considerare l'esecuzione all'interno di una macchina virtuale come VirtualBox. Hai quindi una semplice GUI per determinare la potenza della CPU disponibile per l'istanza. –