ps -eo pid,user,args,%mem
명령을 통해서 각 프로세서의 메모리 점유율을 구해서 다 더하니까 약 30~40% 밖에 안되는데, free 나 top 명령으로 메모리 상태를 보면 거의 90% 정도의 메모리가 점유되어 있습니다.
왜 이런가요?
원래 리눅스는 피지컬램의 거의 모든 자원을 점유해서 관리한다던가 하는걸로 알고 있습니다. 그러니까 메모리 자원이 거의 안남도록 표시되는게 정상이지요.
... 네 암튼 정상입니다.
(다른 분께서 뭔가 기술적인 설명 부탁드립니다. 하하;;)
---> 데비안 & 우분투로 대동단결!
저도 이와 비슷합니다.
램이 1GB 이고, 데스크탑으로 쓰고 있는데.. 90% 점유율입니다... 뭔가 좀 불안한것도 같구요.
free -m 해보니 다음과 같습니다.
total used free shared buffers cached Mem: 1011 918 92 0 168 432 -/+ buffers/cache: 317 693 Swap: 1023 0 1023
----------------------------------------------------------------------- GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com 블로그 : http://blog.wimy.com
전에 제가 비슷한 질문을올렸었는데 그때 답변이,
Free = buffers + cached + free 이다라는군요.
CPU 의 캐쉬같이 사용빈도가 높은 데이터는 미리 캐쉬해놓았다가, 메모리가 부족하면 일차적으로 캐쉬를 지우고, 그래도 모자르면 스왑으로 가는것 같습니다.
전에 제가 비슷한 질문을올렸었는데 그때 답변이, Free = buffers + cached + free 이다라는군요. CPU 의 캐쉬같이 사용빈도가 높은 데이터는 미리 캐쉬해놓았다가, 메모리가 부족하면 일차적으로 캐쉬를 지우고, 그래도 모자르면 스왑으로 가는것 같습니다.
메모리가 부족하면 캐시를 사용하던 실 메모리를 사용하긴 하는데
캐시는 없어지는게 아니라 그캐시가 바로 스왑영역으로 갑니다.
디스크 캐시는 cpu의 캐시 메모리하고는 관계없구요 디스크 파일을 메모리에 캐시하는 것입니다.
한번 읽었던 파일을 메모리에 간직하고 있다가 다시 읽기 요청이 들어오면 메모리에서 바로 읽어들입니다. 쓰기도 바로 디스크에 쓰지 않고 일단 메모리에 썼다가 일정 시간마다 디스크로 flush합니다. 따라서 램디스크 효과를 얻을 수 있습니다.
메모리가 남으면 커널은 최대한 남는 공간을 디스크 캐시로 활용합니다. 메모리가 부족하면 캐시가 차지하고 있던 메모리는 비워지며 스왑으로 가지 않습니다
이거 faq라도 만들어야할듯 하군요
메모리가 남으면 커널은 최대한 남는 공간을 디스크 캐시로 활용합니다. 메모리가 부족하면 캐시가 차지하고 있던 메모리는 비워지며 스왑으로 가지 않습니다 이거 faq라도 만들어야할듯 하군요
아 그런가요? ^^;; 위에 손님입니다.
잘못알았나보네요.. 전 메모리를 이용하던 디스크 캐쉬가 실메모리
가 부족하면 캐쉬정보를 스왑으로 돌리고 그걸로 인해 생긴 메모리
를 이용하는줄알았습니다. 자료좀 봐야겠군요.. :oops:
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
원래 리눅스는 피지컬램의 거의 모든 자원을 점유해서 관리한다던가하는걸
원래 리눅스는 피지컬램의 거의 모든 자원을 점유해서 관리한다던가
하는걸로 알고 있습니다. 그러니까 메모리 자원이 거의 안남도록
표시되는게 정상이지요.
... 네 암튼 정상입니다.
(다른 분께서 뭔가 기술적인 설명 부탁드립니다. 하하;;)
--->
데비안 & 우분투로 대동단결!
저도 이와 비슷합니다. 램이 1GB 이고, 데스크탑으로 쓰고 있는
저도 이와 비슷합니다.
램이 1GB 이고, 데스크탑으로 쓰고 있는데.. 90% 점유율입니다... 뭔가 좀 불안한것도 같구요.
free -m 해보니 다음과 같습니다.
-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com
전에 제가 비슷한 질문을올렸었는데 그때 답변이,Free = buf
전에 제가 비슷한 질문을올렸었는데 그때 답변이,
Free = buffers + cached + free 이다라는군요.
CPU 의 캐쉬같이 사용빈도가 높은 데이터는 미리 캐쉬해놓았다가, 메모리가 부족하면 일차적으로 캐쉬를 지우고, 그래도 모자르면 스왑으로 가는것 같습니다.
[quote="hiseob"]전에 제가 비슷한 질문을올렸었는데 그때 답변
메모리가 부족하면 캐시를 사용하던 실 메모리를 사용하긴 하는데
캐시는 없어지는게 아니라 그캐시가 바로 스왑영역으로 갑니다.
디스크 캐시는 cpu의 캐시 메모리하고는 관계없구요 디스크 파일을 메모리
디스크 캐시는 cpu의 캐시 메모리하고는 관계없구요 디스크 파일을 메모리에 캐시하는 것입니다.
한번 읽었던 파일을 메모리에 간직하고 있다가 다시 읽기 요청이 들어오면 메모리에서 바로 읽어들입니다. 쓰기도 바로 디스크에 쓰지 않고 일단 메모리에 썼다가 일정 시간마다 디스크로 flush합니다. 따라서 램디스크 효과를 얻을 수 있습니다.
메모리가 남으면 커널은 최대한 남는 공간을 디스크 캐시로 활용합니다. 메모리가 부족하면 캐시가 차지하고 있던 메모리는 비워지며 스왑으로 가지 않습니다
이거 faq라도 만들어야할듯 하군요
[quote="손님99"]메모리가 남으면 커널은 최대한 남는 공간
아 그런가요? ^^;; 위에 손님입니다.
잘못알았나보네요.. 전 메모리를 이용하던 디스크 캐쉬가 실메모리
가 부족하면 캐쉬정보를 스왑으로 돌리고 그걸로 인해 생긴 메모리
를 이용하는줄알았습니다. 자료좀 봐야겠군요.. :oops:
댓글 달기