可用内存 + 已用内存小于总内存

可用内存 + 已用内存小于总内存

我注意到一个奇怪的现象,当使用量稍大于 3000mb 时,计算机就会崩溃。并且在达到 3000mb 之前就使用了交换,就好像计算机刚刚拥有它一样。

这就是我的结果free -m

......total..used..free..shared..buff/cache..available
Mem:..3834...2009..715...523.....1109........1066
Swap:.2047...1811..236

这是怎么回事?我很久以前就遇到过这个问题,它不烦人,但限制了我电脑的使用

编辑 这是我现在的结果:

......total...used..free.....shared......buff/cache.....available
Mem:...3834...1818...385........999............1631...........787

情况越来越糟

答案1

由于我的声誉不够,我无法添加评论,希望没问题。

我在这里真的没看到什么问题。已使用、可用和缓冲区加起来就是总内存。似乎正在发生的是您的缓冲区/缓存已满。但这并不是真正的问题。Linux 会将经常访问的内容存储在内存中,然后再将其写入磁盘,以提高访问速度。这就是缓冲区/缓存。但这些内存对您来说并没有真正“丢失”,Linux 会自动缩小缓存,以便在进程需要时为其提供更多内存。

如果你想手动释放一些缓存,你可能需要看看https://www.geeksforgeeks.org/how-to-clear-ram-memory-cache-buffer-and-swap-space-on-linux/

相关内容