我在 VMWare 集群中运行了几台 Ubuntu 16.04LTS 服务器。它们最初设置了 1GB 交换分区。我遇到了 OOM 异常问题,通过增加 RAM 和添加交换文件解决了这个问题。这些服务器现在拥有原始交换分区和交换文件。
以下是 swapon --summary 的输出
#swapon --summary
Filename Type Size Used Priority
/dev/dm-3 partition 1043964 55456 -1
/swapfile file 16777212 0 -2
同时拥有交换分区和交换文件是一个好主意吗?
99% 的时间里,服务器不会触碰交换文件,但偶尔当负载非常高时,它会使用交换文件和分区。如果您有任何建议,我将不胜感激。
答案1
我认为这没什么问题,但您可以删除交换分区并仅使用交换文件。不要忘记在 /etc/fstab 文件中添加交换文件。
答案2
没问题=)
只是将交换分区的 UUID 放入文件中而且你还必须通过 Gparted 激活它,尽管他们没有说明。两个安装部分不做同样的事情,因为它们是步骤。说明如下:https://help.ubuntu.com/community/SwapFaq
我的 Ubuntu Studio 18.04 LTS 正在普通计算机上运行 =) 它具有交换文件和交换分区,是在使用Gparted
外部 DVD安装操作系统后Gparted
从内部使用软件包创建的,因此需要完全激活。
$ sudo swapon --all --verbose
swapon: /swapfile : déjà active — ignorée
swapon: /dev/sda4 : déjà active — ignorée
$ swapon --summary
Nom de fichier Type Taille Utilisé Priorité
/swapfile file 2097148 0 -2
/dev/sda4 partition 41469948 0 -3
$ cat /proc/swaps
Filename Type Size Used Priority
/swapfile file 2097148 0 -2
/dev/sda4 partition 41469948 0 -3
对于大型计算机来说,虽然除了 3D 和视频创建之外没有太多用处,但速度越快越好 =) 我还读到,从交换分区开始会更快,但如果已经安装了 Ubuntu,则会破坏系统。
因此,如果您启动全新的操作系统、服务器或虚拟机,则可以在所有分区之前添加交换分区。但如果不这样做,请不要移动任何东西,因为它可能会破坏 grub 或启动。无论如何,2 种交换方法,以sda 1
正确sda4
的顺序,已经足够好了。=)