Linux2020. 1. 13. 11:55

 

언제부터인지 확실히는 알 수 없으나

리눅스에서 메모리가 넉넉하면(이게 전제조건이라 발동하는걸 이제 본걸지도?)

디스크 IO를 캐싱한다.

pagecache 1은 파일의 내용을

pagecache 2는 파일의 속성 및 디렉토리 정보 등을 캐싱한다고 하는데

메모리가 몇 기가 이상이어야 캐싱을 하는지 이런것들에 대한 정보를 찾으려고 해도 보이질 않는다.

 

pagecache 해제 
echo 1 > /proc/sys/vm/drop_caches 

dentries, inodes 해제 
echo 2 > /proc/sys/vm/drop_caches 

pagecache, dentries, inodes 모두 해제 
echo 3 > /proc/sys/vm/drop_caches

[링크 : https://zetawiki.com/wiki/리눅스_캐시_메모리_비우기]

[링크 : https://en.wikipedia.org/wiki/Page_cache]

 

[링크 : https://www.linuxatemyram.com/play.html]

[링크 : https://www.thegeekdiary.com/how-to-clear-the-buffer-pagecache-disk-cache-under-linux/]

[링크 : https://discuss.aerospike.com/t/how-to-tune-the-linux-kernel-for-memory-performance/4195]

 

+

2.2 kernel 부터 들어있었으면 정말 오래전 부터인데. 메모리 양에 작동을 하던거라 존재를 몰랐을 뿐인건가?

The term, Buffer Cache, is often used for the Page Cache. Linux kernels up to version 2.2 had both a Page Cache as well as a Buffer Cache. As of the 2.4 kernel, these two caches have been combined. Today, there is only one cache, the Page Cache.

[링크 : https://www.thomas-krenn.com/en/wiki/Linux_Page_Cache_Basics]

'Linux' 카테고리의 다른 글

find -mmin  (0) 2020.12.04
linux 스토리지 정보  (0) 2020.10.14
dmesg 시간 환산하기  (0) 2020.01.07
screen 사용법  (0) 2019.12.18
byobu  (0) 2019.12.18
Posted by 구차니