私はこれを行うにはMac OSと同等である何GetProcessMemoryInfoMac OSでどのようにピークメモリを取得できますか? Windowsので
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;
を呼び出すことにより、ピークメモリ使用量を得ることができますか?
は、ここでは、コマンドラインユーティリティを使用してこの情報を収集するために、それらの出力をキャプチャ示しPythonでサンプルスクリプトです。 Delphi/Pascalから同じアプローチを使用することもできます。 http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free-command-in-linux-systems –
ちなみに、メモリ用のPOSIX API使用はOS/Xでは機能しないため、これを実行するための移植可能な方法はなく、OS/Xおよびすべての一般的なUnix/Linuxシステムで動作します。私は、OS/X専用のAPIがあると確信しており、ACEのようなC++ラッパーにはこの機能が含まれています。多分、EmbarcaderoはRTLにこれを追加するべきです。 –
これは役に立つかもしれません:[CHUD tools](http://www.macupdate.com/app/mac/8506/apple-chud-tools) –