2009-08-19 9 views

Respuesta

3

Esto realmente depende de su sistema operativo, ya que Java le dirá poco sobre la máquina subyacente. Lamentablemente, debe usar diferentes enfoques según su sistema operativo.

Si está en Linux, eche un vistazo al sistema de archivos /proc/cpuinfo para obtener información sobre la CPU. /proc generalmente tiene una gran cantidad de información. La red (IO) se reflejará a través del comando ifconfig.

Si está en Windows, una herramienta útil es WMI, que proporciona acceso a todo tipo de estadísticas de hardware de bajo nivel. Puede ejecutar scripts WMI a través del CScript. Here's a page of examples de scripts de WMI.

-4

JPU podría darle CPU. Y el enlace this podría ayudar también

+0

Hola dr, lo siento, debería haber sido más específico, me refería a la de Java el lenguaje JavaScript aplicación no –

+1

Pero gracias! Esto era lo que estaba buscando;) –

0

Las estadísticas de memoria están disponibles en el objeto Runtime. Y eche un vistazo a jconsole, un cliente gráfico que presenta información sobre una máquina virtual Java habilitada para JMX. Muestra mucha información, incluido el uso de la CPU, por lo que podría escribir su propio cliente que también tenga acceso a la información JMX.

+0

Sí, parece que Java es muy protector sobre cómo las aplicaciones pueden interactuar con el hardware. Las estadísticas de memoria que vi del objeto Runtime son justo lo que tomará la VM, no la cantidad total real disponible –

2

Tal vez SIGAR puede proporcionar algunas de las cosas que necesita.

0
Properties p = System.getProperties(); 
    p.list(System.out); 
    System.out.print("Total CPU:"); 
    System.out.println(Runtime.getRuntime().availableProcessors()); 
    System.out.println("Max Memory:" + Runtime.getRuntime().maxMemory() + "\n" + "available Memory:" + Runtime.getRuntime().freeMemory()); 
    System.out.println("os.name=" + System.getProperty("os.name")); 

intento anterior

+0

'java testtest.java:3: no se puede encontrar el símbolo símbolo: clase Propiedades \t Propiedades p = System.getProperties() ; ' – Tim

Cuestiones relacionadas