Htop에서 메모리 사용량을 읽는 방법은 무엇입니까?


30

내 htop 출력입니다.

여기에 이미지 설명을 입력하십시오

예를 들어, 나는이 루비 스크립트에 혼란스러워합니다.

여기에 이미지 설명을 입력하십시오

실제 메모리는 몇 개입니까? 3+1+8+51+51? 51? 51+51?


그런 다음 RES열은보고 싶은 열입니다.
David Schwartz

네,보고 있어요 그러나 내 스크립트의 메모리 사용량은 어느 것입니까? 왜 두 개가 51있습니까? 102MB를 소비합니까? 아니면 51MB 만? 외부 프로세스 RES에서 내부 프로세스 RES를 포함 왜 3, 1, 8이상의 모든 적은있다 51?
Lai Yu-Hsuan

2
프로세스가 분기되었으므로 두 개의 51이 있습니다. 두 프로세스가 각각 동일한 51MB를 사용하기 때문에 102MB를 사용하지는 않지만 쉽게 알 수는 없습니다. 다른 프로세스 RES는 해당 메모리가 다른 프로세스에도 상주하고 그렇지 않은 경우 내부 프로세스를 포함합니다. RES 필드는 각 프로세스가 사용중인 실제 메모리의 양을 알려 주지만 다른 프로세스도 동일한 실제 메모리를 사용하고 있거나 사용하지 않을 수 있습니다.
David Schwartz

1
두 프로세스가 동일한 메모리를 사용하고 있는지 알고 싶다면 pmap -d <process id>
Sirch

1
@ LaiYu-Hsuan : 네, 당신이 틀 렸습니다. 페이지는 복사되지 않고 공유됩니다. 두 프로세스 중 하나가 페이지에 쓰는 경우에만 복사 된 다음 공유를 해제해야합니다. (은 "쓰기 복사"또는 "소"라고합니다.)
데이비드 슈워츠

답변:


45

사용자 스레드를 숨기고 (shift + H) 프로세스 트리보기 (F5)를 닫은 다음 PID로 관심있는 프로세스를 정렬하고 RES 열을 읽습니다 (shift + M 또는 F3을 눌러 MEM %로 정렬하여 검색). cmd 줄에서)


4
Shift-H는 내가 오랫동안 찾고 있던 것입니다. 감사!
유료

4

메모리는 어렵습니다. ps / htop / top을 실행하여 사용 된 실제 메모리를 계산할 수는 없습니다. 프로세스간에 메모리를 공유 할 수 있습니다.

이 스크립트로 사용법을 확인하는 것이 좋습니다.

http://www.pixelbeat.org/scripts/ps_mem.py

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.