问题

  • 如果ubuntu 主机默认的内存过小,需要通过增加【虚拟内存】Swap的方法,解决一些对【内存】需求苛刻的情况

操作流程

  • 先查看当前的【内存使用情况】,我这里 Swap 默认没有使用
# free
total used free shared buff/cache available
Mem: 1929492 1007816 555156 71392 366520 686052
Swap: 0 0 0
  • 创建一个Swap 交换区,通过ls 会发现,这在根目录下​​/​​创建了一个 swapfile 文件,大小是指定的8G,这个大小根据实际情况可以调整
# fallocate -l 8G /swapfile
  • ​ls​​ 查看当前的根目录:
root@pluto-os:/# ls -la
total 8388680
drwxr-xr-x 18 root root 4096 Dec 25 21:09 .
drwxr-xr-x 18 root root 4096 Dec 25 21:09 ..
lrwxrwxrwx 1 root root 7 Nov 23 18:08 bin -> usr/bin
drwxr-xr-x 3 root root 4096 Mar 25 22:07 boot
drwxr-xr-x 19 root root 3900 Mar 25 22:03 dev
drwxr-xr-x 106 root root 4096 Apr 27 09:42 etc
drwxr-xr-x 7 root root 4096 Mar 27 17:22 home
lrwxrwxrwx 1 root root 7 Nov 23 18:08 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Nov 23 18:08 lib32 -> usr/lib32
lrwxrwxrwx 1 root root 9 Nov 23 18:08 lib64 -> usr/lib64
lrwxrwxrwx 1 root root 10 Nov 23 18:08 libx32 -> usr/libx32
drwx------ 2 root root 16384 Nov 23 18:08 lost+found
drwxr-xr-x 4 root root 4096 Nov 23 18:08 media
drwxr-xr-x 2 root root 4096 Apr 23 2020 mnt
drwxr-xr-x 4 root root 4096 Feb 26 19:16 opt
dr-xr-xr-x 196 root root 0 Jan 19 09:09 proc
drwx------ 13 root root 4096 Apr 27 09:42 root
drwxr-xr-x 25 root root 780 Apr 28 08:12 run
lrwxrwxrwx 1 root root 8 Nov 23 18:08 sbin -> usr/sbin
drwxr-xr-x 3 root root 4096 Dec 31 21:26 srv
-rw------- 1 root root 8589934592 Apr 27 09:40 swapfile /* Swap 交换区文件 */
dr-xr-xr-x 13 root root 0 Jan 19 17:09 sys
drwxrwxrwt 12 root root 4096 Apr 28 08:12 tmp
drwxr-xr-x 16 root root 4096 Feb 11 22:52 usr
drwxrwxrwx 12 zhangsz_ftp zhangsz_ftp 4096 Dec 25 22:24 var
  • 这个交换区文件创建后,需要 mkswap
# mkswap /swapfile
mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
no label, UUID=8753f5e4-0e58-4146-910d-eeb5401fc5a7
  • 启动Swap
# swapon /swapfile

开机运行

  • 设置一下:​​/etc/fstab​​,开机挂载 Swap
# vim /etc/fstab
  • 在 ​​/etc/fstab​​ 文件的末尾,追加加:
`/swapfile       none            swap    sw      0       0`

Ubuntu 20.04.4 LTS 增加虚拟内存Swap的操作_vim

小结

  • 通过实战的操作,加强对操作系统的配置的熟悉,解决遇到的相关问题
  • 虚拟内存可以有效缓解【物理内存过小】的问题,当然,最好的解决方法是【硬件配置升级】