2017-10-19 1 views
1

macOS에서 실행되는 데몬에 메모리 프로파일 러를 추가하고 싶습니다. 리눅스에서 나는 프로세스에서 매핑 된 메모리에 대해 /proc/<pid>/map을 검사하고 pathname = [haep] 또는 pathname = [stack]을 찾습니다.macOS 현재 프로세스에서 스택 및 힙 세그먼트 식별

그 대신 다른 mac syscall/MIG/mach 메시지가 있습니까?

proc_pidinfo에 귀중한 정보가 포함되어 있는지 확인하려고했지만 불행히도 내 필요와 관련이 없습니다.

apple은 vmmap이라는 다른 원격 프로세스 용 도구를 제공하며 api를 제공하지 않으며 (단지 명령 줄 도구 일뿐)이 수요에 대한 공개 API는 없지만 추출 할 API가있을 수 있습니다 이 정보는 프로세스 자체의 "내부"에서 온 것입니다.

답변

0

공개 API가있는 경우 어떤 API가 사용되는지는 모르지만 macOS의 Linux /proc/$pid/maps에 가장 근접한 것은 vmmap 유틸리티입니다. 인수로 PID를 실행하면 malloc 영역 내의 메모리 사용에 대한 흥미로운 세부 정보를 비롯하여 프로세스에서 매핑 된 모든 영역에 대한 자세한 보고서가 제공됩니다.

+0

네, 그렇습니다.하지만 내부 API 프로파일 러를 기반으로하고 싶습니다. 따라서 일부 API가 필요합니다. 사적인 API에 익숙합니까? thanks – Zohar81

+0

[질문] (https://stackoverflow.com/questions/33337740/is-there-any-api-for-the-command-vmmap) 도움이 될 수 있습니다. – CRD