Ile aplikacja pobiera pamieci RAM ??

0

witam googlowalem ale nic nie znalazlem :D

chodzi mi o program na ktorym bede mogl sprawdzic ile dany process/aplikacja zzera mi pamieci RAM :)

z gory dziekuje za odpowiedz

pzdr Andrzej

0

Pod jakim systemem operacyjnym? Systemy operacyjne mają wbudowane narzędzia, które potrafią to wyświetlić... Pod Windows odpalasz Menedżera zadań (wciśnij raz CTRL+ALT+DELETE) i tam masz info o procesach, w tym użycie procesora i pamięci.

0

googlowalem ale nic nie znalazlem

Żartujesz sobie prawda? :>

10 sek. szukania.

http://www.freedownloadscenter.com/Best/free-ram-usage.html

;]

0

Albo uzyc wlasnego kodu :P w sumie nie wlasnego ale znalezionego gdzies tam. Kiedys znalazlem wiec nie wiem skad jeszcze za czasow gdy pisalem w delphi.
Moze sie przydac wiec :

uses
psAPI;

//...

function GetProcessMemorySize(_sProcessName: string; var _nMemSize: Cardinal): Boolean;
var
l_nWndHandle, l_nProcID, l_nTmpHandle: HWND;
l_pPMC: PPROCESS_MEMORY_COUNTERS;
l_pPMCSize: Cardinal;
begin
l_nWndHandle := FindWindow(nil, PChar(_sProcessName));

if l_nWndHandle = 0 then
begin
Result := False;
Exit;
end;

l_pPMCSize := SizeOf(PROCESS_MEMORY_COUNTERS);

GetMem(l_pPMC, l_pPMCSize);
l_pPMC^.cb := l_pPMCSize;

GetWindowThreadProcessId(l_nWndHandle, @l_nProcID);
l_nTmpHandle := OpenProcess(PROCESS_ALL_ACCESS, False, l_nProcID);

if (GetProcessMemoryInfo(l_nTmpHandle, l_pPMC, l_pPMCSize)) then
_nMemSize := l_pPMC^.WorkingSetSize
else
_nMemSize := 0;

FreeMem(l_pPMC);

Result := True;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
l_nSize: Cardinal;
begin
if (GetProcessMemorySize('project1', l_nSize)) then
ShowMessage('Size: ' + IntToStr(l_nSize) + ' byte')
else
ShowMessage('Error');
end;

Kod sprawdza ile miejsca zajmuje dana aplikacja w pamieci

0

Windowsowy taskmgr albo linuxowe ps nie wystarcza?

0

ale mnie zjechali :)

a tak na powaznie po prostu zastanawialem sie ja to jest ze w Task po uruchomieniu programu pamiec skacze o 200mb dodaje sie tylko jeden proces a przy nim jest uzyie 10,804kb ??
system Windows Serwer 2003
a co do googlowania to faktycznie chyba slabo :) ale byle juz zmeczony bo cala noc szukalem mt4api :D i nie znalazlem tego co chialem :)

dziekuje za odpowiedzi

pzdr Andrzej

0

język C# -> w nim prosty program z jednym okienkiem potrafi "zeżreć" absurdalne ilości pamięci - bo środowisko CLR automatycznie rezerwuje więcej pamięci. bo jest to szybsze niż rezerwowanie jej za każdym razem gdy jej brakuje. Niektórzy z tym walczą :). Może o to ci chodzi?

1 użytkowników online, w tym zalogowanych: 0, gości: 1