我注意到一个奇怪的现象,当使用量稍大于 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/