Toon posts:

[Java] Aantal MB RAM te weten komen? *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om in java een programma te maken.
Dit programma houdt onder andere bij hoeveel geheugen er gebruikt wordt en hoeveel CPU load...

Dit lukt al vrij aardig..Alleen moet ik nu nog handmatig invoeren hoeveel MB ram er in de pc zit..

Vraag: :?
Graag zou ik willen weten of ik dit met java er uit kan krijgen..Zodat mijn programma automatische vindt hoeveel MBram er in zo'n pc zit. Ik heb al gevonden hoe ik de pcnaam gevonde krijg alleen dit helaas nog niet

al vast bedankt.. _/-\o_

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

IK ben zelf hier ook wel eens tegen aan gelopen. Ik vond het zelfs lastig om uit te vinden hoeveel mb ram een java-applicatie in het echt innam. Je zou het sowieso kunnen doen mbv een native call bv: JNI ofzo. Maar verder?

  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Direct uit java zal het denk niet gaan, mede met de achterliggende gedachte van platform onafhankelijkheid. Je kan het dus zoals eerder gezegd via een JNI call doen, maar dan zal je denk ik eerst moeten uitzoeken op wat voor platform/machine je draait en dan met een specifieke call het aantal memory zien te achterhalen.

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
voor de pc naam te krijgen heb ik dit..
Systeemnummer =SystemInformation.getComputerName();
en dat werkt. Zoiets zou er dna toch ook voor het aantal mbram moeten zijn!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Verwijderd schreef op 03 December 2002 @ 14:25:
voor de pc naam te krijgen heb ik dit..
Systeemnummer =SystemInformation.getComputerName();
en dat werkt. Zoiets zou er dna toch ook voor het aantal mbram moeten zijn!
Da's volgens mij niet een standaard iets in de JDK, maar zover ik weet is dit het meeste wat je via de JVM eruit kan halen qua systeem info...

Neem je whisky mee, is het te weinig... *zucht*


  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 10:09
Java werkt met een sandbox model. Dit houd in dat je afgeschermd van de echte hardware draait. Binnen in java kun je dus ook alleen maar gegevens over de JVM zelf te weten komen, niet over dingen daarbuiten.

Maar misschien is het niet helemaal duidelijk wat je bedoeld. Als ik jouw post lees, lijkt het alsof je een soort task manager wil schrijven zodat je andere programma's kan monitoren. Als dat zo is, dan is Java de verkeerde tak van sport ben ik bang.

Verwijderd

Topicstarter
DaCoTa schreef op 03 December 2002 @ 14:30:
Java werkt met een sandbox model. Dit houd in dat je afgeschermd van de echte hardware draait. Binnen in java kun je dus ook alleen maar gegevens over de JVM zelf te weten komen, niet over dingen daarbuiten.

Maar misschien is het niet helemaal duidelijk wat je bedoeld. Als ik jouw post lees, lijkt het alsof je een soort task manager wil schrijven zodat je andere programma's kan monitoren. Als dat zo is, dan is Java de verkeerde tak van sport ben ik bang.
Het heeft inderdaad het idee van een taskmanager.Het wordt gebruikt binnen het pakket OA Enterprise. Binnen dit pakket programmeren wij in java. Wij halen enkele gevens zoal CPU load uit de OPC van windows NT maar hoeveel geheugen er in zit is niet te vinden in de OPC van Windows NT :(

  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Als het alleen maar onder windows komt te draaien, kan je volgens mij het totaal aantal mem en gebruikte mem uit de registry halen. Ik dacht nml. dat dat daar ook bijgehouden wordt (ergens een keer gelezen) Daar zijn wel interfaces voor om dat met java te doen denk ik.

[ Voor 17% gewijzigd door momania op 03-12-2002 14:39 ]

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
momania schreef op 03 december 2002 @ 14:38:
Als het alleen maar onder windows komt te draaien, kan je volgens mij het totaal aantal mem en gebruikte mem uit de registry halen. Daar zijn wel interfaces voor om dat met java te doen denk ik.
Klinkt intressant..als iemand hier iets over weet..zou ik het graag weten..Ik zal er ook nog eens meer over zien te vinden!

Verwijderd

Topicstarter
Ik kan het niet in het register vinden iemand nog een ander idee?!

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

jni

  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Ik heb een class gevonden die denk ik wel kan achterhalen wat jij wilt weten.
't Is alleen de javadoc van die class maar zal nog even kijken of je 'm ergens kan downloaden om te testen.
SystemUtilities

Neem je whisky mee, is het te weinig... *zucht*


  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Ik heb een soort gelijke, en dan downloadbaar hier:
JAVA Power Tools
In die jar file die je daar kan downloaden vind je ook ergens een SystemUtilities class.
Check hier voor de javadoc van die class

:Y)

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
Ik ga het nu proberen in ieder geval bedankt..!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

De SystemUtilities class doc zegt:
public static long totalMemory()

Get the total amount of memory. This method simply calls the corresponding method in java.lang.Runtime.
Dat klinkt dus alsof het gewoon gedefinieerd is in de standaard java klassen

Ja dus

[ Voor 14% gewijzigd door CyberSnooP op 04-12-2002 15:45 ]

|_____vakje______|


  • NDF82
  • Registratie: Januari 2002
  • Laatst online: 26-08 21:49

NDF82

Doomed Space Marine

En als je dan goed leest zie je dat het niet om het systeem geheugen gaat:
de Runtime class javadoc zegt:
long freeMemory()
Returns the amount of free memory in the Java Virtual Machine.

long totalMemory()
Returns the total amount of memory in the Java virtual machine.

long totalMemory()
Returns the total amount of memory in the Java virtual machine.

[ Voor 5% gewijzigd door NDF82 op 04-12-2002 15:57 ]

Pentium 233MHz MMX + Diamond Monster 3D 3DFX Voodoo II


Verwijderd

Topicstarter
damm.. wilde net zeggen het werkt niet (goed) genoeg..!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Verwijderd schreef op 04 december 2002 @ 16:02:
damm.. wilde net zeggen het werkt niet (goed) genoeg..!
Damn. :(

Neem je whisky mee, is het te weinig... *zucht*

Pagina: 1