我有 8Gb 可用内存和 10Gb 可用交换空间
我的内存使用率为 90-95%,而仅使用了 +/- 1gb 的交换空间。
我是否误解了交换空间的用途或者我这边存在一些问题?
谢谢
答案1
如果你运行该top
命令,你会看到与此类似的内容:
KiB Mem: 32868436 total, 32695528 used, 172908 free, 20 buffers
KiB Swap: 0 total, 0 used, 0 free. 31194124 cached Mem
在这个特定案例中,我们有 32 GB 的 RAM,其中只有 172 MiB 显示为“可用”。
我们在这个案例中根本没有交换空间。
然而,要计算“实际”可用内存,将“缓存内存”添加到“空闲”中,您会看到几乎所有内存都是空闲的。
诀窍在于“缓存内存”基本上是磁盘缓存 - Linux 会使用大部分可用空闲内存来加快磁盘操作速度。不用担心 - 如果需要额外的内存,Linux 可以立即减少磁盘缓存并将其用于任何需要的用途。只有当“空闲”和“缓存内存”都非常小的时候,您才需要开始担心 - 这意味着您可能需要升级 RAM 才能保持运行平稳。
至于交换,我同意前面的回复,如果你有足够的 RAM,你不会想白白使用它。如果你不使用一些繁重的图形处理软件或类似软件,8 GB 对于台式机来说已经足够了。