webForumDet fria alternativet

Systeminfo från Windows m.m.

4 svar · 431 visningar · startad av Lime

LimeMedlem sedan sep. 2001837 inlägg
#1

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

SPiNMedlem sedan mars 20005 832 inlägg
#2

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.

------------------
SPiN, bjorne.w@telia.com

-- Man vinner inte silver, man förlorar guld --

phonkworksMedlem sedan juli 2001228 inlägg
#3

En variant är att köra något internt(win) program som skriver ut informationen i standard out..

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
import java.io.*;

public class GetProcess {

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.

Mvh
phonk

[Redigerat av phonkworks den 03 dec 2001]

[Redigerat av phonkworks den 03 dec 2001]

RGBMedlem sedan dec. 1999362 inlägg
#4

Du borde kunna plocka ut en del av den info du vill ha ur registret.
com.ice.jni.registry är ett trevligt paket.

[r]
Glömde det faktum att ni kanse inte kör win :x
[/r]

[Redigerat av RGB den 03 dec 2001]

LimeMedlem sedan sep. 2001837 inlägg
#5

Massor av uppslag. Tack.

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

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb