Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60

    Informazioni Su Stato Macchina

    Ciao ragazzi,sto facendo un progetto in java e ho bisogno di un modo per prelevare informazioni su :

    - Memoria RAM disponibile in quel momento
    - Qualità del canale wireless (Info su scheda wireless)
    - Tempo stimato di rimanenza della batteria
    - Spazio di disco disponibile
    - Utilizzo del processore

    Esistono delle librerie scritte già che permettono di avere queste informazioni?
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60
    Ovviamente non è la memoria RAM disponibile alla JVM,ma proprio quella del computer.
    Grazie.
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Informazioni Su Stato Macchina

    Originariamente inviato da pax22
    - Memoria RAM disponibile in quel momento
    In Java "puro" puoi solo avere informazioni sul heap della JVM (vedi freeMemory()/totalMemory()/maxMemory() di Runtime). Non è ovviamente una "visione" completa della memoria del sistema.

    Originariamente inviato da pax22
    - Qualità del canale wireless (Info su scheda wireless)
    No

    Originariamente inviato da pax22
    - Tempo stimato di rimanenza della batteria
    No

    Originariamente inviato da pax22
    - Spazio di disco disponibile
    Qualcosa ... dipende da cosa ti serve. Solo da Java 6 in poi, vedi i vari metodi (es. getTotalSpace()) di java.io.File.

    Originariamente inviato da pax22
    - Utilizzo del processore
    No

    Originariamente inviato da pax22
    Esistono delle librerie scritte già che permettono di avere queste informazioni?
    Dove ho risposto "no" o in modo incompleto è perché in Java "puro" con il solo framework di Java SE non puoi fare nulla.

    Quando si hanno queste esigenze particolari e molto "system/hardware dependent", le soluzioni sono:
    - Invocare eseguibili esterni/tools che possano fornire queste informazioni.
    - Sfruttare direttamente JNI (Java Native Interface) per eseguire codice nativo (che può così invocare funzioni di sistema o altro).
    - Sfruttare una libreria Java di terze parti che offre queste funzionalità (e che molto probabilmente usa a sua volta JNI).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.