¿Es posible en Java identificar la velocidad total de la CPU disponible, así como la memoria total del sistema? La velocidad de conexión de red a la web también sería increíble.¿Detecta la velocidad/memoria/velocidad de Internet de la CPU usando Java?
Respuesta
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.
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.
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 –
Tal vez SIGAR puede proporcionar algunas de las cosas que necesita.
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
'java testtest.java:3: no se puede encontrar el símbolo símbolo: clase Propiedades \t Propiedades p = System.getProperties() ; ' – Tim
- 1. java usando 100% cpu
- 2. ¿Detecta que la conexión a Internet está fuera de línea?
- 3. Java: ¿Alguien sabe de una biblioteca que detecta la calidad de una conexión a Internet?
- 4. monitoreo de uso de la CPU Java
- 5. Detecta cambios en la orientación usando javascript
- 6. ¿Cómo obtener la temperatura de la CPU usando Python?
- 7. ¿Qué hilo Java está acaparando la CPU?
- 8. Código de C++ para la carga de la CPU y la temperatura de la CPU
- 9. Cómo determinar la interfaz de red de Internet en Java
- 10. Descargar un archivo de Internet usando Java: ¿Cómo autenticar?
- 11. Debian: Descubre el uso de la CPU usando bash
- 12. Carga de CPU desde Java
- 13. ¿Monitorea el uso de la CPU por hilo en Java?
- 14. Java está utilizando el 100% de la CPU en Linux
- 15. Cómo llegar reloj de la CPU máximo en Java
- 16. ¿Cómo obtener la temperatura de la CPU?
- 17. Cómo detectar la velocidad de conexión a Internet con Java?
- 18. ¿Cómo pruebo la disponibilidad de Internet en Java?
- 19. de Java a reducir el uso de CPU
- 20. ¿Detecta si la aplicación Flash se cargó correctamente usando Javascript?
- 21. Java Sockets & the Internet
- 22. Detecta imágenes 404 usando Javascript
- 23. Uso de la CPU de Jquery
- 24. Control de temperatura de la CPU
- 25. Tiempo de ejecución de CPU en Java
- 26. ¿Detecta la tasa de compresión JPG?
- 27. BufferedReader.read() comiendo 100% de la CPU
- 28. ¿Cómo controlo la CPU, la memoria y el uso del disco de la computadora en Java?
- 29. ¿Cómo obtener la información de temperatura de la CPU desde Bios usando C#?
- 30. Detecta el tiempo de espera de la conexión del cliente de android java desde PHP
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 –
Pero gracias! Esto era lo que estaba buscando;) –