En Windows puedo conseguir el uso de la memoria de pico llamando GetProcessMemoryInfo¿Cómo puedo obtener la memoria pico en 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;
Cuál es el equivalente de Mac OS para hacer esto?
aquí es un script de ejemplo en Python que muestra el uso de las utilidades de línea de comandos y la captura de su producción para reunir esta información. Puedes usar el mismo enfoque de Delphi/Pascal. http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free-command-in-linux-systems –
A propósito, las API de POSIX para la memoria el uso no funciona en OS/X, por lo que no existe una forma PORTABLE de hacerlo que funcione en OS/X y en todos los sistemas Unix/Linux comunes. Estoy seguro de que hay una API OS/X-only, y los wrappers de C++ como ACE incluyen esta funcionalidad. Quizás Embarcadero debería agregar esto a su RTL. –
Esto podría ser útil: [herramientas de CHUD] (http://www.macupdate.com/app/mac/8506/apple-chud-tools) –