Trong Windows tôi có thể nhận việc sử dụng bộ nhớ Đỉnh bằng cách gọi GetProcessMemoryInfoLàm thế nào tôi có thể nhận được bộ nhớ cao điểm trên 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;
Mac OS tương đương để làm điều này là gì?
đây là một kịch bản mẫu trong Python cho thấy sử dụng tiện ích dòng lệnh và bắt đầu ra của họ để thu thập thông tin này. Bạn có thể sử dụng cách tiếp cận tương tự từ Delphi/Pascal. http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free-command-in-linux-systems –
Ngẫu nhiên các API POSIX cho bộ nhớ sử dụng không hoạt động trên OS/X vì vậy không có cách nào có thể làm được điều này sẽ hoạt động trên OS/X và tất cả các hệ thống Unix/Linux phổ biến. Tôi chắc rằng có API OS/X chỉ và trình bao bọc C++ như ACE bao gồm chức năng này. Có lẽ Embarcadero nên thêm điều này vào RTL của họ. –
Điều này có thể hữu ích: [Công cụ CHUD] (http://www.macupdate.com/app/mac/8506/apple-chud-tools) –