drop_cache 가 일회성인가요? 아니면 그 설정이 유지되는 것인가요?
글쓴이: astzlra955 / 작성시간: 화, 2015/06/16 - 4:58오후
안녕하세요.
drop_cache를 사용하려고 하는데 한가지 궁금한 점이 있어서 질문드립니다.
echo 3 > /proc/sys/vm/drop_caches
1. 이런 명령을 입력했을때, 이게 일회성으로 저 명령을 내린 순간 page cache, dentry, inode 를 비우고 그 다음부터는 다시 캐싱을 하는 것인가요?
2. 아니면 drop_cache를 3으로 해 놓으면, 그 이후로 계속 page cache, dentry, inode등을 캐싱하지 않고 system이 동작하는 것인가요?
저는 1번으로 알고있었는데, 2번이라고 하시는 분들이 계셔서 어느것이 맞는지 잘 모르겠습니다.
추가로 사용하는 kernel 버전은 3.1 버전과 3.10 버전입니다.
( 혹시 버전업 하면서 변경된 것인가 해서 사용버전을 알려드립니다. )
좋은 하루 보내세요.
Forums:
제가 알고 있기로는 1번으로 알고 있습니다. 코드를
제가 알고 있기로는 1번으로 알고 있습니다. 코드를 본 것은 아니지만
상태에서 free로 page cache가 늘어나는 것은 확인이 되며, 또한, 3 상태에서 다시
를 했을 경우에 다시 page cache가 비워지는 것은 free 명령으로 확인을 할 수 있기 때문입니다.
그리고, 문서상에 보면 drop_cache는 cache를 파괴(?)하는 것이 아니라 현재 사용하지 않는 cache를 free하는 것이라 되어 있습니다. 그러므로 코드를 직접 봐서 확인한 것은 아니지만, 1번이 맞지 않을까 생각합니다. 또한, dirty buffer는 건드리지 않기 때문에 확실하게 하려면 sync 명령을 실행한 후에 위의 명령을 실행하라고 합니다.
다만, 제 경우에는 제가 확실하게 코드를 확인한 것은 아니고 또 확인하기 귀찮아서 그냥 다음과 사용 후 초기화를 다시 해 버립니다.
답변 감사드립니다.
답변 감사드립니다.
말씀해주신 대로 TEST해 보니 동일한 결과가 나오는군요.
사용하고 있던대로 하면 되겠네요
다시 한번 감사드립니다.
댓글 달기