/procfs
놀랍게도 포괄적인 문서를 찾기가 어렵습니다. 내 구체적인 질문에 대해서는 다음을 보고 있습니다. ( 항상 거기에 있는 것 같으므로 cat /proc/1/statm
이를 사용하겠습니다 pid=1
.) 방금 이것을 실행하여 결과를 얻었습니다.
9370 954 341 210 0 727 0
- 다음 중 메모리 상주 항목은 무엇인가요?
- 무엇으로 측정되나요?
- 메가바이트로 어떻게 변환하나요?
답변1
문서는 다음 위치에 있습니다.Documentation/filesystems/proc.txt
커널 소스 코드에서. 많은 배포판에서는 이를 패키지로 제공합니다(예: linux-doc
Ubuntu에서는 아래에 파일을 설치 /usr/share/doc/linux-doc
).
statm
다음은 문서의 필드에 대한 설명입니다.
Field Content
size total program size (pages) (same as VmSize in status)
resident size of memory portions (pages) (same as VmRSS in status)
shared number of pages that are shared (i.e. backed by a file)
trs number of pages that are 'code' (not including libs; broken, includes data segment)
lrs number of pages of library (always 0 on 2.6)
drs number of pages of data/stack (including libs; broken, includes library text)
dt number of dirty pages (always 0 on 2.6)
프로세스의 RAM에는 954페이지가 있습니다. 시스템에서 페이지는 4kB입니다(단일 아키텍처나 구성에서는 다른 값일 수 있으며 getconf PAGESIZE
이를 확인합니다). 그래서 4MB가 조금 안 됩니다.
이 문서는 완전한 것이 아닙니다. 원하는 것을 찾을 수 없다면 다음을 시도해 보세요.리눅스 주간 뉴스또는 웹의 다른 곳에서. 아직도 답을 찾지 못하셨다면,소스 사용.