free로 보고된 공유 메모리는 df로 보고된 1과 동일하지 않습니다. 최근 drop_caches에도 불구하고 캐시는 여전히 많은 메모리를 차지합니다.

free로 보고된 공유 메모리는 df로 보고된 1과 동일하지 않습니다. 최근 drop_caches에도 불구하고 캐시는 여전히 많은 메모리를 차지합니다.

저는 리눅스 민트 20을 사용하고 있습니다. 메모리 부족 상황이 자주 발생합니다. 오늘은 가용성이 왜 그렇게 낮은지 이해가 되지 않습니다. ~에 따르면"free" 명령에서 "공유" 메모리는 무엇을 의미합니까? shared는 시스템의 합계이지만 tmpfs내 합계는 몇 배나 적습니다.

free -hw
              total        used        free      shared     buffers       cache   available
Mem:           15Gi       6,2Gi       4,6Gi       3,9Gi        26Mi       4,5Gi       5,0Gi
Swap:            0B          0B          0B


free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       5,9Gi       5,1Gi       3,7Gi       4,4Gi       5,4Gi
Swap:            0B          0B          0B


df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7,7G     0  7,7G   0% /dev
tmpfs           1,6G  1,7M  1,6G   1% /run
tmpfs           7,7G  254M  7,5G   4% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           7,7G     0  7,7G   0% /sys/fs/cgroup
cache           786M  247M  540M  32% /home/alex/.cache
cache           158M     0  158M   0% /home/root/.cache
rd               16G  460M   15G   3% /media/ramdrive
tmpfs           1,6G  176K  1,6G   1% /run/user/1000

rdis tpmfscache(s)는 tmpfs성능/낮은 디스크 마모에도 사용되지만 총계는 여전히 3.7 used이 아닌 약 1GB입니다. 그리고 왜 cache당이 free그렇게 높을 수 있습니까? (방금 캐시를 삭제했습니다.)

추가됨: 질문을 게시한 후 출력은 동일하게 유지하면서 0.2Gb를 추가 free -hw하고 shared늘리기 로 결정했습니다.df

2 추가: 안으로https://linoxy.com/command-to-show-shared-memory-settings/ipcs공유 메모리를 표시하는 명령을 사용하는 방법을 보여줍니다 . 제 경우에는 총 용량이 약 880Mb였습니다. 시스템 정보에 어떻게 대응합니까 /proc/meminfo Shmem(출력과 동일 ) ? 의 합은 이들에 의해 생성된 어떤 숫자와도 같지 않습니다. 웹에서 검색해봐도 답이 안나오네요.freetmpfsipcs

관련 정보