我正在摆脱内存错误,而我的交换没有被触及。我有4GB的ram和4GB的交换空间。我通过swapon启用了交换,在免费的情况下,我看到了其中列出的交换。
我在想,也许overlayfs / tmpfs和thinking都一起工作存在一些问题。我一直有相反的问题,试图阻止交换使用,所以我似乎不知道是什么改变了。
另外,我使用的是启用grsecurity的内核。是否有可能内存分配在那里有不同的工作方式?
免费快照:
total used free shared buff/cache available
Mem: 3586392 157292 67052 141664 3362048 3236524
Swap: 4194300 0 4194300
在我将交换配置添加到/etc/fstab之后,这些数字已经改变;但是,我仍然没有看到任何交换使用情况。我唯一改变的是/dev/shm的tmpfs大小和我的overlayfs卷(/rw)。这两种方法一开始都没有使用太多的空间,所以这种改变不应该产生任何影响。
total used free shared buff/cache available
Mem: 3586392 571392 1714036 146096 1300964 2818004
Swap: 4194300 0 4194300
我重新启动了许多服务,它们仍然在运行,我看到的最大区别是,空闲内存现在显示为1.7GB空闲,而之前是67 of。
我还是不明白为什么会有影响。如果我通过swapon启用交换,它的行为应该与通过/etc/fstab配置它并执行swapon -a的方式相同。此外,它甚至还没有被使用,无论如何。
发布于 2016-11-21 14:45:31
这是我使用的内核版本中的一个bug。
https://unix.stackexchange.com/questions/315215
复制相似问题