Logo
내 게시판 만들기
리눅스

메모리 — free·vmstat

구름이 | 2026.04.27 13:51:12
조회 22 | 추천 0

메모리 사용 현황 점검.

free와 vmstat 두 도구가 가장 흔히 쓰입니다.



free.

free -h — 사람 친화 단위(GB·MB).

출력: total·used·free·shared·buff/cache·available.

핵심 — available이 「사용 가능한」 진짜 값.

free는 「완전히 비어 있는」 — 캐시도 회수 가능하므로 free 적어도 available 크면 OK.



리눅스 메모리 철학.

「남는 메모리는 캐시로」.

실제로 사용 안 하는 메모리는 디스크 캐시로 활용 → 디스크 IO 빠르게.

「메모리가 꽉 찼다」 보여도 캐시면 진짜 부족 아님.

available 보고 판단.



vmstat.

vmstat 1 — 1초마다 통계.

컬럼 — procs(r 실행 가능, b 블록), memory(swpd swap·free·buff·cache), swap(si/so swap in/out), io(bi/bo block in/out), system(in 인터럽트, cs 컨텍스트 스위치), cpu(us·sy·id·wa·st).



주목할 신호.

1) si·so > 0 — swap 사용 중, 메모리 부족.

2) wa 큼 — IO 대기, 디스크 병목.

3) cs 폭증 — 컨텍스트 스위치 과다(스레드 너무 많음).

4) free 매우 낮고 available도 낮음 — 진짜 메모리 부족, OOM Killer 곧 동작 위험.




한 줄 요약


free -h로 메모리, available가 진짜 사용 가능 값(캐시 포함).

vmstat 1로 실시간 — si/so swap·wa IO 대기·cs 컨텍스트 스위치.

swap 발생·available 낮음이 위험 신호.




더 알아볼 것


- smem — 더 정확한 메모리 분석

- slabtop — 커널 메모리

- OOM killer 동작 원리

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
162 토순이 26/04/27 24 0
161 너구리 26/04/27 22 0
160 다람쥐 26/04/27 23 0
159 햇살이 26/04/27 24 0
158 구름이 26/04/27 23 0
157 야옹이 26/04/27 22 0
156 토순이 26/04/27 26 0
155 곰돌이 26/04/27 25 0
154 곰돌이 26/04/27 26 0
153 부엉이 26/04/27 22 0
152 구름이 26/04/27 25 0
151 토순이 26/04/27 31 0
150 야옹이 26/04/27 25 0
149 햇살이 26/04/27 22 0
148 멍뭉이 26/04/27 60 0
147 다람쥐 26/04/27 23 0
146 야옹이 26/04/27 23 0
145 별님이 26/04/27 22 0
144 야옹이 26/04/27 28 0
143 구름이 26/04/27 21 0
142 토순이 26/04/27 25 0
141 다람쥐 26/04/27 24 0
140 구름이 26/04/27 22 0
139 너구리 26/04/27 22 0
138 햇살이 26/04/27 25 0
137 구름이 26/04/27 22 0
136 구름이 26/04/27 22 0
135 별님이 26/04/27 25 0
134 곰돌이 26/04/27 24 0
133 너구리 26/04/27 23 0
신고하기

신고 사유를 선택해 주세요.