리눅스 시스템 free command# Operation System/Linux2022. 12. 8. 07:59
Table of Contents
728x90
반응형
centos7x
해당버전예서 보여지는 used에는 buff/cache 값이 따로 나누어져있습니다. 그러기에 실제로 사용하고 있는 메모리양을 구하기 위해서는 used + buff/cache 값이 됩니다.
[darksharavim]free -h
total used free shared buff/cache available
Mem: 15G 7.5G 4.2G 235M 3.8G 7.5G
Swap: 5.0G 1.0G 4.0G
메모리 사용량
((used + [buff/cache]) x 100% ) / total
구 분 | 설 명 |
total | 현 시스템에 설치되어있는 전체 메모리 크기. |
used | 현재 사용 중인 메모리 크기를 나타낸다. ([total] - [free] - [buffer/cache]) |
free | 시스템에서 사용 가능한 잔여 메모리의 크기. 즉, 사용되지 않은 메모리의 양으로 커널 또는 애플리케이션이 사용 가능하다. |
shared | 프로세스 사이에서 공유되는 메모리의 크기. 주로 프로세스 또는 스레드 간 통신에 사용. man을 통해 설명을 확인하면 tmpfs에서 사용되는 메모리로 나와있다. 이는 top 명령어에서의 shr과 다르다. (top에서의 shr은 공유되는 라이브러리 등이 올라와있는 메모리를 말한다) |
buff/cache | 커널이 성능 향상을 위해 캐시 영역으로 사용하는 메모리의 크기이다. buffer는 Buffer cache의 크기를 나타내며, cache는 Page cache + slabs의 크기이다. |
avaiable | centos7에 들어서면서 기존에 존재하던 -/+ buffer/cache 부분이 제거되고 생겨났다. 해당 설명을 man으로 확인하면 아래와 같다. swapping 없이 새로운 애플리케이션을 실행 가능한 가용 메모리의 크기를 나타낸다. /proc/meminfo 내부의 MemFree, Active(file), Inactive(file), SReclaimable 크기를 더한 값에서 /proc/zoneinfo의 low 값을 빼면 된다. |
centos6x 이하
해당버전에서 used 메모리에는 이미 buffers 와 cached 메모리양이 합산되어있습니다.
[darksharavim]free -h
total used free shared buffers cached
Mem: 3.7G 205M 3.5G 228K 7.9M 50M
-/+ buffers/cache: 147M 3.6G
Swap: 2.0G 0B 2.0G
메모리 사용량
(used x 100%) / total
https://brunch.co.kr/@dreaminz/2
https://help.iwinv.kr/manual/read.html?idx=464
728x90
반응형
'# Operation System > Linux' 카테고리의 다른 글
리눅스 시스템 캐시 메모리 초기화 (0) | 2022.12.14 |
---|---|
리눅스 시스템 스왑 메모리 확인 (0) | 2022.12.08 |
리눅스 시스템 모니터링 sar (0) | 2022.11.24 |
리눅스 로그관리 loglotate (0) | 2022.11.23 |
리눅스 시스템 네트워크 분석 tcpdump command (0) | 2022.11.02 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!