안녕하세요?
리눅스에서 top 명령어로 여러가지를 확인해 볼수 있습니다.
그중에 메모리 사용량도 있는데 ,,,,
리눅스에서 메모리 사용하는 정책이 어떤 것인지 정확하게는
모르겠지만 ,,,,,
일반적으로 어떤 프로그램(프로세스)이 실행되면서 ,
메모리를 할당해서 사용하고 , 반납을 하는 것으로 알고 있습니다.
반납을 하면 , 메모리가 사용할수 있는 free영역으로 표시되어야 하는게
아닌가 해서요.
그런데 top명령으로 확인해 보면 , 메모리가 반납되는 형식이 아니고,
cached 영역으로 넘어간것 처럼 보입니다.
물론 이상태에서
물리적인 메모리를 다 사용하면 바로 스왑을 쓰는 것은 아닙니다만,
그래도 뭔가 좀 이상한것 같습니다.
커널2.2x , 커널 2.4x 모두 그런것 같습니다.
명쾌한 설명을 부탁드립니다.
새해복 많이 받으세요.--서명: 김동현 ^^