Linux2022. 2. 11. 22:06

리눅스에서 이상하게 free 명령어에서 free 인 부분이 적게 나오는데

이럴때는 drop_caches를 강제로 하면 메모리가 돌아온다.

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        1.2G        5.8G        232M        757M        6.1G
스왑:        2.0G          0B        2.0G

# echo 3 > /proc/sys/vm/drop_caches

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        1.2G        5.9G        235M        667M        6.1G
스왑:        2.0G          0B        2.0G

 

리눅스 캐시의 종류를 좀 더 봐야 할 듯.

파일 시스템을 알아서 캐싱하는 느낌이었는데 2번 항목이 그런거였나?

1. Clear PageCache only.
# sync; echo 1 > /proc/sys/vm/drop_caches

2. Clear dentries and inodes.
# sync; echo 2 > /proc/sys/vm/drop_caches

3. Clear pagecache, dentries, and inodes.
# sync; echo 3 > /proc/sys/vm/drop_caches 

[링크 : https://www.tecmint.com/clear-ram-memory-cache-buffer-and-swap-space-on-linux/amp/]

[링크 : https://support.huaweicloud.com/intl/en-us/trouble-ecs/ecs_trouble_0336.html]

 

 

 

'Linux' 카테고리의 다른 글

dmesg log_buf_len  (0) 2022.06.29
bash set -e set -x  (0) 2022.06.22
sort 컬럼 별 정렬하기  (0) 2022.02.08
elementary os  (0) 2022.01.28
linux 터미널 pause, resume  (0) 2022.01.11
Posted by 구차니