강좌 & 팁
글 수 2,412
2011.09.24 18:16:22 (*.138.143.120)
42169
proc의 sys의 kernel 디렉토리 다음의 vm 디렉토리 및 vm 디렉토리에 포함된 파일들에 대하여 설명 하도록 하겠습니다.
/proc/sys/vm
이 디렉토리는 메모리관리 튜닝, 버퍼와 캐쉬관리에 관한 파일들을 포함 하고 있습니다.
/proc/sys/vm/drop_caches (since Linux 2.6.16)
이 파일에 쓰게 되면, dentries와 inodes, caches의 메모리를 free를 시킴으로써, 커널로 부터 메모리를 깨끗하게 드롭한다.
pagecache를 free 하려면 echo 1 > /proc/sys/vm/drop_caches 이와 같이 하고,
dentries 와 inodes 를 free 하려면 echo 2 > /proc/sys/vm/drop_caches 이와 같이 하고,
pagecache, dentries 와 inodes (모두)를 free 하려면 echo 3 > /proc/sys/vm/drop_caches 을 사용한다.
이것은 non-destructive 동작이며, dirty 오브젝트들은 freeable 하지 않을 수도 있으므로, 사용자는 먼저 sync를 실행하도록 한다.
/proc/sys/vm/legacy_va_layout (since Linux 2.6.9)
만일 파일의 값이 0이 아니면, 새로운 32 비트 메모리 매핑 레이아웃을 사용하지 않도한다.
커널은 모든 프로세스에 대하여 legacy (2.4) layout을 사용할 것이다.