네, 제가 정말 혼란스러워하는 웃기고 작은 일이 있어요. 프로그램이 실행 중이고 다음을 얻습니다.
사용 상단:
SIZE RES
1639M 359M
ps를 사용하십시오:
SZ
20171
이제 이것은 나에게 매우 잘못된 것 같습니다. 확인해 보니 한 페이지가 4kb 요구 사항을 충족하므로 페이징 문제가 아닙니다. 왜 이런 일이 발생하는지 알아내는 데 도움을 줄 수 있는 사람이 있나요? 감사해요!
답변1
매뉴얼에 따르면:
ps(1) SZ는 프로세스의 가상 주소 공간에 있는 텍스트, 데이터 및 스택 페이지의 측정값입니다. 측정 단위는 한 페이지입니다. 따라서 ps(1)에 의해 보고된 가상 크기는 82 620 416바이트입니다.
top(1) SIZE는 프로세스의 가상 주소 공간에서 텍스트, 데이터, 스택, mmap 영역, 공유 메모리 영역 및 IO 매핑 영역을 측정한 것입니다. 측정 단위(M)는 1MB입니다. 따라서 top(1)에 의해 보고된 가상 크기는 1 718 616 064바이트입니다.
프로세스에서 1.5Gb 파일을 매핑할 수 있습니까?