내 htop 출력입니다.
예를 들어, 나는이 루비 스크립트에 혼란스러워합니다.
실제 메모리는 몇 개입니까? 3+1+8+51+51
? 51
? 51+51
?
네,보고 있어요 그러나 내 스크립트의 메모리 사용량은 어느 것입니까? 왜 두 개가
—
Lai Yu-Hsuan
51
있습니까? 102MB를 소비합니까? 아니면 51MB 만? 외부 프로세스 RES에서 내부 프로세스 RES를 포함 왜 3
, 1
, 8
이상의 모든 적은있다 51
?
프로세스가 분기되었으므로 두 개의 51이 있습니다. 두 프로세스가 각각 동일한 51MB를 사용하기 때문에 102MB를 사용하지는 않지만 쉽게 알 수는 없습니다. 다른 프로세스 RES는 해당 메모리가 다른 프로세스에도 상주하고 그렇지 않은 경우 내부 프로세스를 포함합니다. RES 필드는 각 프로세스가 사용중인 실제 메모리의 양을 알려 주지만 다른 프로세스도 동일한 실제 메모리를 사용하고 있거나 사용하지 않을 수 있습니다.
—
David Schwartz
두 프로세스가 동일한 메모리를 사용하고 있는지 알고 싶다면 pmap -d <process id>
—
Sirch
@ LaiYu-Hsuan : 네, 당신이 틀 렸습니다. 페이지는 복사되지 않고 공유됩니다. 두 프로세스 중 하나가 페이지에 쓰는 경우에만 복사 된 다음 공유를 해제해야합니다. (은 "쓰기 복사"또는 "소"라고합니다.)
—
데이비드 슈워츠
RES
열은보고 싶은 열입니다.