2017-04-21 36 views
1

EC2에서 도커 웜 CE 설정이 있습니다. 두 개의 노드가 있습니다. 매니저 1 명과 직원 1 명. 호스트 인스턴스 유형은 Alpine Linux입니다. 메모리 사용량를 호스팅하는 관리자에서 도커 컨테이너 내부에서 캐시 메모리를 지우는 방법

은 다음과 같습니다

~ $ free -m 
        total  used  free  shared buffers  cached 
Mem:     7972  4996  2975  715  178  2857 
-/+ buffers/cache: 1960  6011 
Swap:     0   0   0 

내가 용기를 로그인 할 때 $

지금,

~ $ docker exec -it c7cc255aca1f /bin/bash 
[[email protected] /]# 

And see the memory utilization: 

[[email protected] /]# free -m 
       total  used  free  shared buff/cache available 
Mem:   7972  1654  2970   715  3347  5269 
Swap:    0   0   0 
[[email protected] /]# 

친절 방법 버프/캐시를 삭제하는 데 도움이 ~ 또는 캐시 된?

답변

0

캐시를 지우려면 https://unix.stackexchange.com/questions/17936/setting-proc-sys-vm-drop-caches-to-clear-cache을 참조하십시오.

그런데 왜 캐시를 삭제 하시겠습니까? 나는 당신이 캐시를 없애고 싶지 않다는 확신이있다. (예를 들어, dd과 같이 읽기 벤치 마크를하지 않는다면).

프로세스가 메모리를 필요로하는 즉시 캐시가 해제됩니다. 사용 가능한 모든 메모리를 사용하도록 설계되었습니다. 리눅스에서는 (또는 total-- buffers/cache으로 충분하다)만큼 "자유로운"메모리없이 실행할 수 있습니다 (free은 "무료"라고합니다).

OOM 상황을 방지하기 위해 스왑을 추가하는 것이 좋습니다 (스왑하지 않으려는 경우에도). 스왑 파일을 어딘가에 만 만들고 vm.swappinesssysctl 매개 변수를 0으로 설정하면 사용할 수있는 RAM 메모리가 아직 남아 있으면 사용되지 않습니다.