free 报告的共享内存不等于 df 报告的 1。尽管最近有 drop_caches,缓存仍占用大量内存

free 报告的共享内存不等于 df 报告的 1。尽管最近有 drop_caches,缓存仍占用大量内存

我运行的是 Linux Mint 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

rdistpmfscache(s) 也tmpfs用于性能/低磁盘磨损,但 中的总量仍然约为 1Gb used,而不是 3.7。还有为什么cacheperfree可以这么高? (我刚刚删除了缓存)。

添加:在我发布问题后,我决定添加free -hwshared增长 0.2Gb,同时df输出保持不变。

添加2:在https://linoxy.com/command-to-show-shared-memory-settings/它显示使用ipcs命令来显示共享内存。就我而言,总和约为 880Mb。它如何对应/proc/meminfo Shmem(与输出相同free)和系统信息tmpfs?的总和ipcs看起来不像这些产生的任何数字。我无法通过网络搜索找到答案。

相关内容