2009-12-31 2 views
7

활동 모니터의 샘플 프로세스 기능은 매우 유용합니다. 그러나 다른 프로세스 (C/C++) 또는 명령 줄에서 특정 프로세스의 동일한 작업 (샘플 가져 오기)을 수행해야합니다.C/C++ 프로그램에서 Mac OS X 프로세스 샘플

이렇게 할 방법이 있습니까? 나는 행운이없는 며칠 이래로 인터넷 검색을 해왔다.

답변

12

sample 명령 줄 유틸리티가 있습니다.

예 :

sample Safari -file /dev/stdout 

그것은 활동 모니터와 정확히 같은 출력을 얻을 것이다.

+0

감사합니다 lamamac, 내가 뭘 찾고 있었는지. – Chirag

+0

스택 오버플로에 대한 세 가지 응원! 오 그래, 그리고 @ 아마 막. – macetw

2

편리한 명령 줄 응용 프로그램이 몇 가지 있습니다 (sampletop).

자신 만의 프로그램을 작성하려면 sysctl system call을 사용하면됩니다. 그러나, 그것은 매우 지루합니다.

procfs file system (MacFUSE로 제작)을 설치하는 것이 좋습니다. 이렇게하면 /proc에 새로운 응용 프로그램 (예 : 메모리 사용, CPU 사용, 잠금, 열린 파일, 소켓, 스레드 등)에 대한 많은 유용한 정보가 포함 된 "디렉토리"가 생성됩니다. 이 사이트는 어떻게 액세스 할 수 있는지에 대한 샘플을 제공합니다. 그런 다음 해당 파일에 대한 액세스를 스크립팅하면됩니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 준 다른 옵션을 살펴볼 것입니다. – Chirag