Diciamo che il denaro non era un fattore limitante e volevo scrivere un programma Java eseguito su una singola macchina potente.Limiti pratici della memoria JVM e dell'utilizzo della CPU?
L'obiettivo sarebbe quello di rendere il programma di Java correre il più velocemente possibile, senza dover scambiare o andare sul disco per qualsiasi cosa.
Supponiamo che il computer ha:
- 1 TB di RAM (64 16GB DIMM)
- 64 processor core (8 processori 8-core)
- esecuzione 64 bit Ubuntu
Potrebbe una singola istanza di un programma java in esecuzione in una JVM sfruttare questa quantità di RAM e processori?
Esistono considerazioni pratiche che potrebbero limitare l'utilizzo e l'efficienza?
- limitazioni del processo OS (memoria &)?
- Limitazioni memoria/heap JVM?
- Limitazioni del thread JVM?
Grazie, Galen
Il mio sospetto è che l'ultimo di server di Sun JVM per Linux sarebbe in grado di sfruttare questa abbastanza bene (purché non c'erano colli di bottiglia a livello di app) - nessuna conoscenza sicuro però. – antlersoft