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
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
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.
googlowalem ale nic nie znalazlem
Żartujesz sobie prawda? :>
10 sek. szukania.
http://www.freedownloadscenter.com/Best/free-ram-usage.html
;]
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
Windowsowy taskmgr albo linuxowe ps nie wystarcza?
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
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?