나는 swapped / cached / pagefile-d를 포함하여 프로세스가 차지하는 총 가상 메모리의 양을 알아 내려고합니다 (하지만 디스크에 있음). 작업 관리자에서 얻을 수있는 모든 통계는 물리적 RAM에서 차지하는 공간만을 참조하는 것 같습니다.
내가 선택한 메모리 열은 다음과 같습니다.
나는 내가 원하는 것에 해당하는 다른 것을 보지 못했습니다. 및의 R
보고서에 따르면이 값은 약 2GB입니다 .gc()
memory.size()
gc()
# used (Mb) gc trigger (Mb) max used (Mb)
# Ncells 1361878 72.8 2309944 123.4 1737286 92.8
# Vcells 254023597 1938.1 614368770 4687.3 611808900 4667.8
memory.size(FALSE)
# [1] 2051.88
Sys.getpid()
# [1] 8544
(그래도에서보고 한 "최대 사용" gc()
은 "최대 작업 집합"과 매우 잘 일치하는 것 같습니다. 이것이 총 가상 메모리를 참조하는지 아니면 실제 메모리 만 참조하는지 확실하지 않습니다.)
질문에 가장 많이 해당하는 수량은 "커밋 크기"입니다.
이러한 모든 수량은 Microsoft 블로그 기사
Windows Process Memory Usage Demystified에 설명되어 있습니다.
인용하려면 :
커밋 된 페이지는 애플리케이션에서 액세스 할 수 있습니다. 시스템은 커밋 된 페이지에 액세스 할 때이를 백업 할 실제 메모리가 있음을 보장합니다. 실제 메모리는 페이지에 처음 액세스 할 때 요청시 할당됩니다. 시스템이 실제 메모리를 즉시 할당하지는 않지만,이 보장은 모든 프로세스에서 커밋 할 수있는 메모리 양에 대한 시스템 전체 제한이 있음을 의미합니다. 이 제한을 커밋 제한이라고합니다. 할당이 커밋 제한을 초과하면 시스템이이를 충족하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다