인생사는 이야기
[Linux] 실제 메모리 사용량 보기 , free 본문
리눅스 실제 메모리 사용량 확인 하는 방법에 대해서 알아봅시다.
실제 우리가 리눅스 서버를 들어가서 top, meminfo로 확인 하였을때 이상 하게도 MEM 사용률이 거의 100% 인것을 확인 할 수 있습니다.
top 명령어 사용
top - 22:30:24 up 499 days, 2:07, 1 user, load average: 0.16, 0.15, 0.13 Tasks: 82 total, 1 running, 81 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 98.3% id, 1.2% wa, 0.1% hi, 0.0% si Mem: 4138580k total, 3964304k used, 174276k free, 232448k buffers Swap: 8385920k total, 208k used, 8385712k free, 3477492k cached |
위를 보면 MEM Total : 4G , 현재 MEM 사용 3.9G , Free MEM : 170MB 정도 되겠네요.
|
top 명령어로 MEM 순으로 정렬 해보았는데요. 어떠한 프로세스도 메모리를 그렇게 사용하지 않는 군요.
java 라는 프로세스가 1.7% 사용 이네요.
그럼 지금 서버의 MEM를 다 사용 하는것 아냐??? 라고 생각 할 수있지만
사실 그렇지 않습니다.이유는 위에 표에서 빨간 글씨부분 3.4G 정도를 OS에서 Cache를 하기 때문입니다.
리눅스는 가용MEM 전체를 OS Cache 로 사용 하는데요. 평상시에는 Disk Block에 대한 Cach로 사용하다가 언제든 필요하면 가용 MEM으로 할당 할 수 있도록 되어 있습니다. 따라서 OS cached MEM 과 buffers MEM는 가용가능한 MEM으로 봐야 합니다.
사용 가능 메모리 = freeMEM + cachedMEM + buffersMEM |
"저걸 어느 새월에 더하고 있어~~;;"ㅎㅎ;;
위에 내용을 감안한 사용가능한 명령어가 있습니다.바로 free 라는 명령어 인데요~
free 명령어에 대해서 살펴 볼까요??
root ># free -h free: invalid option -- h usage: free [-b|-k|-m|-g][-l][-o][-t][-s delay][-c count][-V] -b,-k,-m,-g show output in bytes, KB, MB, or GB -l show detailed low and high memory statistics -o use old format (no -/+buffers/cache line) -t display total for RAM + swap -s update every [delay] seconds -c update [count] times -V display version information and exit |
도움말을 출력 합니다.
bit,byte,MB,GB로 볼수있게 해줍니다. low 와 high 메모리가 나뉘어 지네요. -/+buffers/cache line이 사라집니다. 맨아래 Total 항목으로 MEM + SWAP 값이 나온다 -s 옵션과 숫자를 입력하면 초단위로 확인 할수 있습니다.
버전 확인 명령어 입니다. |
root ># free -m
total used free shared buffers cached
확인해보니 Total : 4041MB고 현재 Used : 338MB Free : 3703MB를 언제든지 사용 할 수 있네요 |
댓글좀 부탁 드릴께요~
'IT > Linux' 카테고리의 다른 글
[Linux] 리눅스 호스트네임(hostname) 변경 (2) | 2012.04.27 |
---|---|
[Linux] 리눅스 로그(Log) 단어,시간 단위 확인 하기, grep (4) | 2012.04.26 |
[Linux] 하드 디스크 검사 유틸 smartctl (2) | 2012.04.20 |
[Linux] 파일시스템 라벨 변경(e2label) (0) | 2012.04.12 |
[Linux]리눅스 한글 인식 시키기 (0) | 2012.04.06 |