Vi sitter och knåpar på jobbet och har kört fast i en liten sak.
Går det att få reda på mer information om systemet man kör på via Java? Det går ganska enkelt att få fram hur mycket minne och minnesanvändning för JVMen... men hur får man reda på hur mycket fysiskt interminne det finns på en maskin, processor, hårddiskar (partitioner) och så vidare?
Någon som har någon ide?
------------------
Praeterea conseo microsoftenem esse delendam.
- modernt latinskt ordspråk
Med funktionen getProperty() i klassen System kan man ju hämta diverse information om operativsystemet, vet inte om man kan hämta hårdvaruinformation med samma klass... Dock borde det ju gå att snurra in sig i Java Native Interface, och på så sätt få fram det.
public static void main(String\[\] args){
try{
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("c:\\\\WINNT\\\\System32\\\\ipconfig");
BufferedInputStream bs = new BufferedInputStream(pr.getInputStream());
String input = "";
byte\[\] b = new byte\[1\];
while(b\[0\]!=-1){
b\[0\]= (byte)bs.read();
input += new String(b);
}
// parsa ut den info man vill ha ur input
}
catch(IOException ioe){ ioe.printStackTrace(); }
}
}
...som man läser in och parsar ur den informationen man vill åt..
Här visade jag med ipconfig men det måste finnas andra prog. som visar minnes status etc.
Jo, primärt är det Window men även Unix. Där är det dock liiite enklare eftersom det finns en system.so med dessa funktioner. Där kör vi bara rena jni-anrop.
Det är ju ändå Sun som har gjort båda.
/Lime
------------------
Praeterea conseo microsoftenem esse delendam.
- modernt latinskt ordspråk
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849