当我只有 8 个内存时,Arch Linux 认为我有大约 16 个内存

jaw*_*233 10 linux swap ram

我已经进行了几次搜索,但我在 Google 上找不到任何关于原因的信息,但是 arch 分配了 7.7 个演出给 ram 和 7.9 个演出。

  • 我只有 8 个演出内存。

  • 它比常规分配了更多的内存来交换

我怎么能改变分配?

的输出cat /proc/meminfo MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 kB SwapFree: 8300540 kB Dirty: 1960 kB Writeback: 0 kB AnonPages: 1306968 kB Mapped: 382800 kB Shmem: 140100 kB Slab: 197964 kB SReclaimable: 163104 kB SUnreclaim: 34860 kB KernelStack: 6864 kB PageTables: 29200 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 12346520 kB Committed_AS: 3927808 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 186368 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 584316 kB DirectMap2M: 7716864 kB DirectMap1G: 0 kB

Ste*_*ris 26

这告诉您的是您有 16GB 的虚拟内存

虚拟内存是物理 RAM 和交换空间的总和。

这是一种让您的系统运行的程序超出其物理空间的一种方式。

应该为一台机器分配多少交换是一个复杂而固执的问题;问 2 个人,得到 3 个答案:-)

您的设置还不错,在您了解更多有关虚拟内存如何工作以及如何对其进行调整之前,我不建议对其进行更改。这是一个很好的起点。

  • “*虚拟内存是物理 RAM 和交换空间的总和。*” 不,不是。例如,在具有 4GB RAM 和 4GB 交换空间的 64 位机器上,我可以内存映射 64GB 文件。这是 64GB 的虚拟内存,即使 RAM 和交换加起来为 8GB。 (5认同)