RAM이 가득 차면 컴퓨터가 정지됩니다/캐시 문제가 있을 수 있습니다.

RAM이 가득 차면 컴퓨터가 정지됩니다/캐시 문제가 있을 수 있습니다.

내 노트북에 Arch Linux를 설치한 후 이상한 문제에 직면했습니다. Firefox나 다른 브라우저(또는 RAM 사용량이 많은 응용 프로그램)를 열면 모든 것을 닫은 후에도 RAM(12GB)이 매우 빨리 채워집니다. 시스템이 정지됩니다.

4GB RAM이 있는 다른 시스템에 기본적으로 동일한 구성으로 Arch Linux를 설치했는데 모든 것이 잘 작동했습니다.

사용

free -mh

모든 것이 정지되기 직전에 모든 애플리케이션을 닫은 후 다음과 같은 결과가 나왔습니다.

               total        used        free      shared  buff/cache   available
Mem:           11Gi        402Mi       1.1Gi       9.5Gi       9.9Gi       1.2Gi
Swap:          4.0Gi       787Mi       3.2Gi

내가 이해한 바로는 Linux는 필요할 때 캐시의 메모리를 해제해야 하지만 이런 일은 결코 일어나지 않습니다. 또한 캐시를 수동으로 정리할 수 없습니다.

echo 3 > /proc/sys/vm/drop_caches

인터넷에서 가능한 해결책을 검색했지만 아무것도 작동하지 않는 것 같습니다. 다른 게시물에서 논의한 대로 swappines 및 min_free_kbytes를 사용해 보았지만 저에게는 효과가 없었습니다.

제가 보기엔 공유열이 너무 높은 것 같아서 이상한데요. 내 다른 컴퓨터에서는 공유 열의 메모리 크기가 캐시/버퍼 크기의 절반 정도이며 대부분의 경우 훨씬 더 작습니다.

뭔가가 내 기억을 가득 채웠던 것 같은데, 그게 뭔지는 몰랐어요. 내가 확인한 다른 게시물에 따르면 df -h다음과 같은 출력이 제공됩니다.

Filesystem      Size  Used Avail Use% Mounted on
dev             5.8G     0  5.8G   0% /dev
run             5.8G  976K  5.8G   1% /run
/dev/nvme0n1p2  36G   12G  23G    33% /
tmpfs           5.8G    0K  5.8G   0% /dev/shm
tmpfs           5.8G  4.0K  5.8G   1% /tmp
/dev/nvme0n1p3  198G   2.4G  185G  2% /home
/dev/nvme0n1p1  510M   64M  447M  13% /boot
tmpfs           1.2G   20K  1.2G   1% /run/user/1000

이상한 점은 없습니다. (아마도 /dev/shm/이 사용되지 않은 것 같은데요?)

그렇다면 어떤 앱이 가장 많은 RAM을 차지하고 있는지 어떻게 확인하고 문제를 해결합니까?

관련 정보