W systemie Windows można uzyskać szczytową wykorzystanie pamięci przez wywołanie GetProcessMemoryInfoJak uzyskać pamięć szczytową w systemie Mac OS?
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;
Co jest odpowiednikiem Mac OS to zrobić?
oto przykładowy skrypt w Pythonie, które znajdują się przy użyciu narzędzi wiersza polecenia i przechwytywanie ich wyjście zebrać te informacje. Możesz użyć tego samego podejścia z Delphi/Pascal. http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free-command-in-linux-systems –
Nawiasem mówiąc, API POSIX dla pamięci użycie nie działa w systemie OS/X, więc nie ma PORTABLE, jak to zrobić, który będzie działał na OS/X i wszystkich typowych systemach Unix/Linux. Jestem pewien, że istnieje tylko interfejs API OS/X, a owijacze C++, takie jak ACE, zawierają tę funkcję. Może Embarcadero powinien dodać to do ich RTL. –
To może być przydatne: [narzędzia CHUD] (http://www.macupdate.com/app/mac/8506/apple-chud-tools) –