2012-08-09 22 views
8

estoy tratando de comprobar el rendimiento del sistema mientras se ejecuta un programaRuntime.getRuntime(). AvailableProcessors()

que se refieren este post get OS-level system information

cuando este Runtime.getRuntime().availableProcessors(); ejecutar Tengo una respuesta

leí availableProcessors() pero dice que este método devuelve el número de procesadores

  1. ¿Alguien puede explicar qué significa el número de procesadores?
  2. ¿Por qué estoy obteniendo 4 como resultado?

Estoy usando Windows 7 core i5 4gp.

Muchas gracias

+0

hacer que la máquina tenga procesador de cuatro núcleos? – Ved

+1

o un dualcore con hyper-threading? – Dahaka

+0

intel core i5 ....... – Amith

Respuesta

14

El número de procesadores es básicamente el número de motores de ejecución capaces de ejecutar su código. Una de las variantes de i5 es una CPU de 4 núcleos, la serie i5-7. Estos pueden ser procesadores físicamente distintos (aunque existan dentro del mismo chip) o pueden ser procesadores lógicos cuando se utiliza hiper-threading.

Consulte http://en.wikipedia.org/wiki/Intel_Core#Core_i5 y http://en.wikipedia.org/wiki/Hyper-threading para obtener más información.

3

Usted tiene una multi-core processor (en su caso, parece que es Lynnfield). Cada núcleo cuenta como una CPU separada (un procesador separado) para el propósito de la información, ya que cada núcleo puede ejecutar instrucciones al mismo tiempo que los demás.

11

Como ha leído, disponibleProcessors() es un método que devuelve el number of processors available to the JVM. es la cantidad de procesadores actualmente disponibles para JVM.

Estas líneas devuelven el number of logical cores en Windows y en otros sistemas operativos.

En un equipo con un Core i7 de cuatro núcleos apoyo Hyper-Threading, volverá .

En un equipo con un Q6700 de cuatro núcleos, este método devolverá .

3

No proporciona núcleos que estén disponibles para el proceso de jvm. puede ser más grande que real si se habilita el subprocesamiento.

+0

quiero decir core, los núcleos son CPU independientes que pueden realizar tareas en paralelo, –

0

En este contexto, un "procesador" es "hardware capaz de ejecución independiente", es decir, una CPU core.

No es el "paquete del procesador" - la unidad de hardware sola compra (que en realidad 4 CPU independientes en un solo paquete)

Cuestiones relacionadas