Linux 시스템 RAM 사용 분석
리눅스 시스템에 로그인할 때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와 관련된 정보를 조회한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.