我运行的是 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
rd
istpmfs
和cache
(s) 也tmpfs
用于性能/低磁盘磨损,但 中的总量仍然约为 1Gb used
,而不是 3.7。还有为什么cache
perfree
可以这么高? (我刚刚删除了缓存)。
添加:在我发布问题后,我决定添加free -hw
并shared
增长 0.2Gb,同时df
输出保持不变。
添加2:在https://linoxy.com/command-to-show-shared-memory-settings/它显示使用ipcs
命令来显示共享内存。就我而言,总和约为 880Mb。它如何对应/proc/meminfo
Shmem
(与输出相同free
)和系统信息tmpfs
?的总和ipcs
看起来不像这些产生的任何数字。我无法通过网络搜索找到答案。