Linux 시스템 RAM 사용 분석

5872 단어 LinuxBase
요약
리눅스 시스템에 로그인할 때free 명령으로 시스템 메모리 정보를 볼 때마다used는ram의 크기에 가깝고free열의 수치가 매우 작다는 것을 발견했다.시스템 램이 부족한 것처럼 보여요.하지만 실제 상황은 그렇지 않다.
1. Linux 시스템은 대량의 빈 램을 빌려 disk cacheing에 사용
리눅스 시스템은 시스템의 운행 속도와 응답 속도를 제공하기 위해 대량의 빈 램을 빌려 disk cacheing에 사용할 것이다. 이것은 명백하다.응용 프로그램이 더 많은 메모리를 필요로 할 때 시스템은 disk cacheing의 더러운 데이터를 물리 디스크에 쓴 다음에 램을 돌려준다. 이 안에 완벽한 메커니즘이 있어 disk cache가 램을 신속하게 돌려줄 수 있도록 보장한다.
        
리눅스 시스템은 대량의 빈 램을 빌려 disk cache에 사용하는 메커니즘이 백리무해하기 때문에 현재는 이 메커니즘을 사용하지 않을 방법도 없고 사용하지 않을 필요도 없다.
2. top와free 명령에 표시된used열의 진실한 의미
top와free 명령이 표시하는used열의 값은 우리가 일반적으로 이해하는used와 약간의 차이가 있습니다. 우리가 일반적으로 이해하는used는'현재 응용 프로그램에 사용되고 있는ram'을 가리키며
top와free 명령이 표시하는used열의 값은 사실상 두 부분을 포함하고 일부는 우리가 이해한 것과 같다"
현재 응용 프로그램에 사용되고 있는 람
, 그리고 일부는'다른 일을 하기 위해 빌려졌지만 응용 프로그램이 필요하면 제때에 돌려줄 수 있는 램'이다. 예를 들어 disk cacheing으로 사용되는 것은
top와free 명령이 표시하는'buffers'나'cached'의 값으로 나타납니다
.
3. 실제 free ram 값 보기
시스템에서 사용할 수 있는 람의 값을 보려면 매우 간단합니다. 높은 버전의 리눅스 운영체제는free 명령을 통해 "available"열을 보십시오.[root@localhost ~]# free -m total used free shared buff/cache available Mem: 1504 1491 13 0 855 869 Swap: 2047 6 2041
       
낮은 버전의 Linux 운영체제는free 명령을 통해 볼 수 있습니다
 "-/+ buffers/cache": [root@localhost ~]# free -m total used free shared buffers cached Mem: 1869 523 1346 2 22 194 -/+ buffers/cache: 306 1563 Swap: 2047 0 2047
4. 시스템에 람이 정말 부족한지 어떻게 판단합니까
램이 충분한 linux 시스템은 다음과 같습니다.
(1)free 명령으로 출력된'free'열의 값이 0에 가깝다.
(2)'userd'열의 값은'total'에 가깝다.
        (3)
available 또는
"-/+ buffers/cache"이상은
'토탈'의 20% 이상;
(4) swap의'used'값은 극히 작다.
만약 다음과 같은 현상 중 하나가 나타나면 시스템의 람이 부족하다는 것을 의미한다.
        (1)
available 또는
"-/+ buffers/cache"
열의 값이 0에 가깝다.
        (2)
swap의'used'값이 대폭 증가했다.
(3) dmesg|grep oom-killer를 실행하여 OutOfMemory-killer와 관련된 정보를 조회한다.

좋은 웹페이지 즐겨찾기