[Linux] 왜 Cached 가 없어지질 않을까요?

찬이   
   조회 2482   추천 0    

 안녕하세요.

Ubuntu 사용중인데 메모리가 부족해서.. 자꾸만 문제가 생깁니다.

drop cache 를 해도 Cached 가 10GB 넘게 차있는게 없어지질 않네요..

shm 도 용량이 크지 않습니다.. 어떻게 해야 할까요?

---

확인해 본 것

# free -m

               total        used        free      shared  buff/cache   available

Mem:           63893       39230       11534        8511       13127       15452

스왑:         1951        1708         243


/proc/meminfo:

MemTotal:       65426568 kB

MemFree:        11871044 kB

MemAvailable:   15906032 kB

Buffers:          277092 kB

Cached:         12402716 kB

SwapCached:       100448 kB

Active:         21555672 kB

Inactive:       26908344 kB

Active(anon):   20445476 kB

Inactive(anon): 24043484 kB

Active(file):    1110196 kB

Inactive(file):  2864860 kB

Unevictable:         532 kB

Mlocked:             532 kB

SwapTotal:       1998844 kB

SwapFree:         249720 kB

Dirty:              5076 kB

Writeback:             0 kB

AnonPages:      35685868 kB

Mapped:          9988648 kB

Shmem:           8717524 kB

KReclaimable:     787748 kB

Slab:            1663736 kB

SReclaimable:     787748 kB

SUnreclaim:       875988 kB

KernelStack:      143936 kB

PageTables:       269344 kB

NFS_Unstable:          0 kB

Bounce:                0 kB

WritebackTmp:          0 kB

CommitLimit:    34712128 kB

Committed_AS:   77493372 kB

VmallocTotal:   34359738367 kB

VmallocUsed:      563700 kB

VmallocChunk:          0 kB

Percpu:            57856 kB

HardwareCorrupted:     0 kB

AnonHugePages:    376832 kB

ShmemHugePages:        0 kB

ShmemPmdMapped:        0 kB

FileHugePages:         0 kB

FilePmdMapped:         0 kB

HugePages_Total:       0

HugePages_Free:        0

HugePages_Rsvd:        0

HugePages_Surp:        0

Hugepagesize:       2048 kB

Hugetlb:               0 kB

DirectMap4k:    22807724 kB

DirectMap2M:    41988096 kB

DirectMap1G:     2097152 kB


# df -h -t tmpfs

tmpfs            32G  272M   31G   1% /dev/shm

---

시도해 본 것:

sync

echo 3 > /proc/sys/vm/drop_caches

echo 10 > /proc/sys/vm/swappiness

모두 변화가 없습니다..ㅠㅠ

짧은글 일수록 신중하게.
Cache는 굳이 없애지 않아도 free page가 없으면 알아서 cache로 사용된 page를 회수합니다. Available이 15GB가 있는데, 이걸 메모리가 부족하다고 할 수가 있을까요. 메모리가 부족한 상황에 어떤 문제가 발쌩하나요?
     
찬이 2023-01
drop 을 하면 없어져야 하는데 왜 안사라지는지 모르겠네요ㅠㅠ
위 상황은 프로세스들을 죽여서 좀 남게 된건데, 작업하다보면 메모리가 부족해서 저 캐시를 어떻게 할 수 없을까 하고 있습니다.
박문형 2023-01
시스템 사양이 어떻게 되고 무슨 작업을 하나요??
     
찬이 2023-01
i9-9900k 64GB 에 Ubuntu 22.04 쓰고 있습니다.
IntelliJ, WebStorm, GoLand, Windows VM, k3s 켜놓고 개발하고 있습니다.
메인보드 모델명은 기억안나지만 확인했을 때 최대 64GB 라 더이상 추가는 어렵네요ㅠㅠ
          
박문형 2023-01
Z390 칩셋에 메모리 슬롯 4개라면 32GB 메모리로 128GB 까지는 만들수 있습니다..

우선 그보다 프로그램을 최대한 튜닝시키는 것에 전념하시는 것이 나아 보입니다..
엠브리오 2023-01
단순하게 메모리 사용현황만 봐서는 어떤 문제인지 알수 없습니다.

메모리가 어디선가 반환이 안되는 것일수도 있고,
프로그램이 종료되지 않고 좀비로 계속 남아 있는 것일지도 모르죠.
     
찬이 2023-01
ps 로 보면 rss 를 다 더하면 그렇게 많이 먹고 있진 않습니다. 좀비도 없구요..ㅠㅠ
어디선가 메모리 반환을 안하는거 같은데 찾기가 어렵네요..
흑기사 2023-01
리눅스 메모리 관리 정책이 원래 그렇습니다.
비어있는 메모리를 최대한 디스크 캐시로 쓸려고 합니다.
프로그램이 메모리 요구하면 그때 캐시로 쓰는거 빼서 프로그램에 넘기죠.
     
찬이 2023-01
어떤 파라미터인지 기억은 안나는데.. 검색하면 나오는 proc에서 파일시스템 캐싱관련한거 변경했는데도 그대로더라구요.
Cached 도 어느 파일시스템이 쓰고 있다라는걸 알 수 있음 좋을텐데..ㅠㅠ

어.. 근데 생각해보니.. lxd 에서 zfs 를 쓰는데 arc 때문일수도 있을거 같네요.. 내일 가면 확인해봐야겠습니다.
새옹지마아 2023-01
cached가 많은 것 자체는 문제가 아닙니다.
테라 단위 메모리 리눅스 시스템도 필요하면 다 캐시로 갖다 씁니다.
말씀으로 봐서는 님의 마음이 불안한 심적 장애 말고는 문제가 없어 보이는데요, 메모리 부족으로 시스템에 실제로 오류가 발생해야 문제가 있다고 보시면 됩니다.
     
찬이 2023-01
제가 의심했던 부분은 Cached 가 줄어들지 않아서 문제가 발생하는게 아닌가 싶었습니다.
문제가 발생한다는 것은 마우스가 끊길 정도로 느려지는 상황인데.. 이러한 상황에서 top 을 보면
free 메모리가 극히 작고, Cached 는 그대로 10GB 넘게 잡고 있습니다.
이 상황에서 프로세스를 죽여서 메모리를 확보하면 정상으로 돌아오구요. (그래도 cached 는 그대로..)
          
새옹지마아 2023-01
문제가 있긴 하군요.
처음에 문제 상황을 정확히 적으셨으면 여러 사람 불필요한 말들 안했을텐데요...

파일 읽기에 비해 쓰기가 매우 많은 것 같습니다.
그런 상황에서는 어쩔 수 없을 것 같습니다.
캐스가 원래 한 번 읽은 걸 재활용하자고 만든 건데, 쓰기가 더 많다면 마땅한 답이 없습니다.
돈들여서 더 빠른 디스크를 사는 것만이 답입니다.
epowergate 2023-01
보시면 SLAB이 높죠
VFS Cache가 사용할 가능성이 높아보입니다
     
찬이 2023-01
SLAB 는 1.5 GB 정도로 높진 않습니다. 10GB 가 넘는 Cached 가 뭔지 궁금할 뿐..ㅠㅠ
          
epowergate 2023-01
SLAB이 왜 1.5G나 사용하는지 원인을 파악해 보시면 결국 VFS Cache와 관련이 있음을 보실 수 있을 겁니다.


QnA
제목Page 429/5730
2015-12   1791382   백메가
2014-05   5266472   정은준1
2015-01   11060   일반유저
2017-02   8848   박문형
2022-03   1266   파피푸페
2016-03   3782   audacity
2020-09   3367   Doker
2022-03   1890   SLALqHD
2013-08   6634   장동건2014
2016-03   8528   신우섭
2010-10   7740   김상일
2013-08   7155   승훈
2020-09   4009   검은콩
2015-01   5868   건전지
2016-03   4078   한효석
2017-03   8876   에이핑크
2020-10   5133   정상억
2023-11   2334   GoverZG
2023-11   1460   yummy
2019-07   3392   서울I김동수
2023-11   1481   미담
2018-06   4252   안개속영원