Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   Conocer el estado de la Memoria RAM (https://www.clubdelphi.com/foros/showthread.php?t=80806)

Khronos 13-06-2007 19:39:34

Conocer el estado de la Memoria RAM
 
Bueno este truco esta basado en un ejemplo del libro Delphi 5. Lo he modificado un poco.

Código:


program RAM;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  Windows;

const
SMemUse ='%d%%';
STotMem = '$%.8x bytes';
SFreeMem = '$%.8x bytes';
STotPage = '$%.8x bytes';
SFreePage = '$%.8x bytes';
STotVirt = '$%.8x bytes';
SFreeVirt = '$%.8x bytes';


var
MS: TMemoryStatus;
MemoryLoad, TotalPhys, AvailPhys, TotalPageFile, AvailPageFile, TotalVirtual, AvailVirtual: string;

begin
MS.dwLength:=sizeof(MS);
GlobalMemoryStatus(MS);


with MS do  begin
MemoryLoad:=(Format(SMemUse, [dwMemoryLoad]));
TotalPhys:=(Format(STotMem, [dwTotalPhys]));
AvailPhys:=(Format(SFreeMem, [dwAvailPhys]));
TotalPageFile:=(Format(STotPage, [dwTotalPageFile]));
AvailPageFile:=(Format(SFreePage, [dwAvailPageFile]));
TotalVirtual:=(Format(StotVirt, [dwTotalVirtual]));
AvailVirtual:=(FoRMAT(SFreeVirt, [dwAvailVirtual]));
end;


Writeln('Analisis de la Memoria RAM v.-1.0');
Writeln('');
Writeln('---------------------------------');
Writeln('');
Writeln('Porcentaje de Memoria RAM en uso >> ' + MemoryLoad);
Writeln('Total de Memoria RAM >> ' + TotalPhys);
Writeln('Memoria RAM libre >> ' +AvailPhys);
Writeln('Numero de archivos de pagina en el disco duro >> ' +TotalPageFile);
Writeln('Numero de bytes disponible >> ' + AvailPageFile);
Writeln('Total de Memoria Virtual >> ' +TotalVirtual);
Writeln('Memoria Virutal libre >> ' +AvailVirtual);


Writeln('');
Writeln('');
Writeln('');
Writeln('Pulsa "enter" para terminar...');
Readln;


end.

Espero que les sea de utilidad.
Salu2


powerGGM 07-11-2007 17:15:08

hola khronos
He provado este codigo y esta muy bueno pero quisiera saver como evitar que el resultado te lo de con letras, en fin no se entienede
gracias espero ayuda...


La franja horaria es GMT +2. Ahora son las 17:23:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi