Amazon EC2 인스턴스에서 메모리를 사용하는 것은 무엇입니까?


9

현재 Amazon EC2에서 인스턴스 당 22GB의 RAM이있는 단일 GPU 클러스터 컴퓨팅 노드를 실행하고 있습니다. top인스턴스에 실제로 22GB의 RAM이 있는지 확인하지만 유휴 시스템에서는 5-6GB의 RAM이 지속적으로 사용되고있는 것으로 보입니다. 이 사용의 원인이되는 프로세스 topps aux식별 할 수 없습니다 .

5-6GB가 OS에 비해 너무 큰 것 같지만 아마도 틀렸을 것입니다. 아마존 가상화로 인한 오버 헤드 일 수 있습니까? 이 문제를 어떻게 추적 할 수 있는지에 대한 다른 아이디어 나 제안이 있습니까?


1
이 계산에 메모리 캐시를 포함하고 있습니까? proc meminfo의 내용을 보여주는 것이 유용 할 수 있습니다.
Ray Vahey

답변:


7

많은 양의 메모리가 사용되는 이유는 Linux가 파일 캐싱에 많은 양의 메모리를 사용하고 있기 때문입니다.

이것은 아마도 당신을 위해 분명히 할 것입니다 :

http://www.linuxatemyram.com/


5

top 을 보면 사용 가능한 메모리가 커널 캐싱 전의 값입니다.

top - 12:59:25 up 1 day, 15:47,  5 users,  load average: 0.04, 0.10, 0.12
Tasks: 161 total,   1 running, 160 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.5%us,  1.8%sy,  0.0%ni, 94.2%id,  0.4%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   3985464k total,  3369908k used,   615556k free,   752964k buffers
Swap:  1951740k total,       12k used,  1951728k free,  1439160k cached

총 3985464 킬로바이트 메모리의 노트북입니다. 그러나 리눅스 커널은 내부적으로 대부분을 캐시하므로 top 은 619748kB의 사용 가능한 메모리 만 보여줍니다. 그러나 free 명령을 사용하여 살펴보면 실제로 대부분의 메모리가 캐시에서 사용 가능하다는 것을 이해합니다.

$ free
             total       used       free     shared    buffers     cached
Mem:       3985464    3365716     619748          0     752796    1439152
-/+ buffers/cache:    1173768    2811696
Swap:      1951740         12    1951728

실제 사용 가능한 메모리는 버퍼 / 캐시 라인 에 표시된 메모리입니다 .

             total       used       free     shared    buffers     cached
-/+ buffers/cache:    1173768    2811696

이 시스템은 2.8GB의 사용 가능한 메모리입니다.


캐시의 역할을 이해하지 못하기 때문에 이것은 혼란 스럽습니다. 당신은 무엇을 의미합니까 "[3985464k의 총 메모리]의 대부분을 캐시 할 리눅스 커널" ? 것을 당신은 상태 top다음 만 보여줍니다 다른 번호를하지만, 단지 쇼는 다른 숫자가 작을 의미, 아직 번호를 사용하면 견적이 더 크다. 헤드 스크래치 스마일을 여기에 삽입하십시오.
Adam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.