프로세스 메모리 맵에 대한 정보를 수집하려고 합니다.
글쓴이: eic8 / 작성시간: 화, 2007/10/30 - 10:21오후
안녕하세요.
특정 프로세스의 가상 메모리 주소에 대한 정보를 얻는 기능을 구현하려고 합니다.
즉 pmap과 같은 프로그램이 제공하는 정보를 각 플랫폼 별로 얻기 위함인데요.
제가 현재까지 조사한 바로는
1. pmap을 실행한 결과를 이용하는 법 : pmap과 같은 프로그램은 솔라리스와 리눅스를 제외하면 이용할 수 없다는 점이 문제가 됩니다. 혹시 다른 os에 이와 비슷한 기능을 제공하는 것이 존재하나요?
2. /proc에 존재하는 프로세스 id 밑의 maps나 map 파일을 이용하는 법 : 리눅스의 경우 maps 파일이 텍스트로 되어 있어서 그대로 이용할 수 있으나 솔라리스와 aix의 경우 바이너리 파일로 존재함. 이 파일의 정보를 이용할 수 있는 방법을 알 수 있을까요? hp의 경우 /proc이 아예 존재하지 않는데 비슷한 놈이 다른 곳에 있나요?
3. 솔라리스의 경우 kvm 라이브러리 등을 이용하여 커널에 정보를 요청함. 다른 os의 경우는 이 목적에 맞는 api가 어떤게 있을까요?
위에서 나열한 방법 중 문제가 되는 부분에 대한 지식이 있거나 참조할만한 정보가 있는 사이트 등을 아시는 분이 계시면 도와 주시면 감사하겠습니다.
Forums:
댓글 달기