In Windows kann ich die maximale Speichernutzung erhalten, indem GetProcessMemoryInfo AufrufWie kann ich den Spitzenspeicher auf Mac OS bekommen?
function 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;
Was ist der Mac OS äquivalent dies zu tun?
hier ist ein Beispielskript in Python, die Kommandozeilenprogramme zeigt mit und erfassen deren Ausgang diese Informationen zu sammeln. Sie könnten den gleichen Ansatz von Delphi/Pascal verwenden. http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free-command-in-linux-systems –
Übrigens die POSIX APIs für Speicher Die Verwendung funktioniert unter OS/X nicht, daher gibt es keine PORTABLE-Möglichkeit, die unter OS/X und allen gängigen Unix/Linux-Systemen funktioniert. Ich bin mir sicher, dass es eine OS/X-only-API gibt und C++ - Wrapper wie ACE diese Funktionalität enthalten. Vielleicht sollte Embarcadero das zu ihrem RTL hinzufügen. –
Dies könnte nützlich sein: [CHUD Werkzeuge] (http://www.macupdate.com/app/mac/8506/apple-chud-tools) –