Ben GetProcessMemoryInfoMac OS'ta en yoğun belleği nasıl alabilirim? Windows
arayarak Tepe Bellek kullanımını alabilirsinizfunction TProcess.Peek: Cardinal;
var
PMC: PPROCESS_MEMORY_COUNTERS;
PMCSize: Cardinal;
begin
PMCSize := SizeOf(PROCESS_MEMORY_COUNTERS);
GetMem(PMC, PMCSize);
try
PMC^.cb := PMCSize;
if GetProcessMemoryInfo(FHandle, PMC, PMCSize) then
Exit(PMC^.PeakWorkingSetSize)
else
Exit(0);
finally
FreeMem(PMC);
end;
end;
bunu yapmak için Mac OS eşdeğer nedir?
burada komut satırı yardımcı programları kullanarak ve bu bilgi toplamak için kendi çıkışını yakalayan gösterir Python örnek bir senaryo. Aynı yaklaşımı Delphi/Pascal'dan da kullanabilirsiniz. http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free-command-in-linux-systems –
Bellek için POSIX API'leri kullanım OS/X'de çalışmaz, böylece OS/X ve tüm ortak Unix/Linux sistemlerinde çalışacak PORTABLE yolu yoktur. Eminim bir OS/X yalnızca API vardır ve ACE gibi C++ sarmalayıcıları bu işlevselliği içerir. Belki Embarcadero bunu RTL'lerine eklemelidir. –
Bu yararlı olabilir: [CHUD araçları] (http://www.macupdate.com/app/mac/8506/apple-chud-tools) –