cat /proc/[pid]/pagemap이 출력을 제공하지 않는 이유는 무엇입니까?

cat /proc/[pid]/pagemap이 출력을 제공하지 않는 이유는 무엇입니까?

이 명령을 사용해 cat /proc/<pid>/pagemap도 출력이 나오지 않습니다. 일반적으로 바이너리 출력을 얻을 수 있지만 지금은 처음에는 아무것도 얻지 못합니다.

명령을 입력하고 약 한 시간 후에 출력이 나타나야 합니다 cat /proc/<pid>/pagemap. 다른 커널 버전을 시도했지만 문제가 지속됩니다.

답변1

/proc/[pid]/pagemap2 25 , 64비트 너비의 페이지 항목이 있는 가상 파일입니다 . 특정 프로그램의 경우 대부분의 항목은 0x00000000입니다. 귀하의 접근 방식에는 두 가지 문제가 있습니다 cat /proc/[pid]/pagemap.

  • 이러한 문서를 인쇄하려면 시간이 많이 걸립니다.
  • 파일은 ASCII가 아닌 인쇄 가능 문자에 대한 항목으로 구성됩니다.

위의 문제를 다음과 같은 방법으로 해결할 수 있습니다.

  • 가상 주소를 가져오고 /proc/[pid]/maps파일에서 위치를 찾는 데 사용됩니다.pagemap
  • 항목을 인쇄하려면 cat 대신 hexdump를 사용하세요.

당신은 참조 할 수 있습니다프로세스의 페이지 테이블 보기이에 대한 더 자세한 연구.

관련 정보