赞
踩
Armbian是一个基于Debian或Ubuntu的开源操作系统,专门为嵌入式ARM平台进行优化和定制。它兼容多种不同的嵌入式设备,如树莓派、ArmSoM和香蕉派等。Armbian提供针对不同平台的硬件支持,使用户能够轻松地在这些平台上构建自己的嵌入式系统。
Ubuntu是一种基于Debian发行版Linux操作系统。它是目前最受欢迎的Linux发行版之一,被广泛用于个人电脑、服务器和云平台。Ubuntu的名称来源于非洲南部祖鲁语中的“ubuntu”一词,意为“人性化、友善、和睦相处”。它的目标是为用户提供一个易于使用和稳定的操作系统,同时也注重开源软件的推广和社区的发展。Ubuntu以其简洁的用户界面、易用性和稳定性而闻名。它使用GNOME桌面环境作为默认桌面,用户可以自由地定制界面和功能。Ubuntu还提供了大量的应用程序和工具,包括办公套件、网页浏览器、媒体播放器等,以满足用户的各种需求。
在Linux中,swap是一种虚拟内存技术,用于将内存中暂时不使用的数据移到硬盘上,以释放内存空间供其他进程使用。当系统的物理内存占用过高时,swap可以作为一个备用的存储空间,来临时存储那些不常用的数据。Swap的使用有助于提高系统的稳定性和性能。当物理内存不足时,系统可以使用swap来继续运行,避免了系统崩溃或进程被终止的情况发生。然而,由于硬盘的读写速度相对较慢,所以使用swap会导致系统的性能下降。在Linux系统中,swap可以通过两种方式实现:交换分区和交换文件。交换分区是在硬盘上划分一部分空间作为交换区域,而交换文件则是在现有的文件系统中创建一个特定的文件来充当交换空间。
本次实践环境规划
hostname | Ip地址 | 系统版本 | 内核版本 |
---|---|---|---|
onecloud | 192.168.3.208 | Armbain 20.12 | 5.9.0-rc7-aml-s812 |
1.本次实践为个人测试环境,生产环境请谨慎;
2.在Armbain 5.9操作系统上配置Swap;
3.配置swap有两种方法:交换分区和交换文件,本次实践我们使用交换文件方法。
在armbian系统中,查看当前操作系统版本为Armbain 20.12。
root@onecloud:~# cat /etc/armbian-release
# PLEASE DO NOT EDIT THIS FILE
BOARD=aml-s812
BOARD_NAME="S812"
BOARDFAMILY=aml-s812
BUILD_REPOSITORY_URL=https://github.com/150balbes/Build-Armbian.git
BUILD_REPOSITORY_COMMIT=86341a1-dirty
DISTRIBUTION_CODENAME=focal
DISTRIBUTION_STATUS=supported
VERSION=20.12
LINUXFAMILY=aml-s812
BRANCH=current
ARCH=arm
IMAGE_TYPE=user-built
BOARD_TYPE=conf
INITRD_ARCH=arm
KERNEL_IMAGE_TYPE=Image
可以看到当前系统内核版本为5.9.0-rc7-aml-s812
root@onecloud:~# uname -r
5.9.0-rc7-aml-s812
执行以下命令,查看当前swap情况,可以看到当前swap未配置。
# free -m
total used free shared buff/cache available
Mem: 989 622 65 57 300 289
Swap: 0 0 0
列出系统中所有的文件系统,包括磁盘的大小、已使用的空间、可用空间和文件系统类型。
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 458M 0 458M 0% /dev
tmpfs tmpfs 99M 12M 88M 12% /run
/dev/mmcblk0p2 ext4 6.5G 1.9G 4.6G 30% /
tmpfs tmpfs 495M 0 495M 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 495M 0 495M 0% /sys/fs/cgroup
tmpfs tmpfs 495M 0 495M 0% /tmp
/dev/mmcblk0p1 vfat 488M 51M 437M 11% /boot
armbian-ramlog tmpfs 50M 30M 21M 60% /var/log
/dev/sda1 ext4 458G 132G 303G 31% /data/disk01
tmpfs tmpfs 99M 0 99M 0% /run/user/0
overlay overlay 458G 132G 303G 31% /data/disk01/docker/overlay2/a6012c01a075e6ad71d286849733a0fcec62ee6e6ff4d46d3bd6891cd9d8ca57/merged
overlay overlay 458G 132G 303G 31% /data/disk01/docker/overlay2/6dcb0532e2a77c47eeccc7886ab2091afa3b3ce02ecc5043ea39285243b6b68a/merged
新建/data/disk01/swap/目录,用于存放swap文件。
mkdir -p /data/disk01/swap/
使用dd命令,我们创建一个名为myswap01的swap文件。
root@onecloud:/data/disk01# dd if=/dev/zero of=/data/disk01/swap/myswap01 bs=2M count=1024
1024+0 records in
1024+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 66.0062 s, 32.5 MB/s
执行以下命令,格式化交换文件。
root@onecloud:/data/disk01/swap# mkswap -f myswap01
mkswap: myswap01: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=bb9a5e22-888d-4f6f-96af-a7933f46561d
将名为"myswap01"的交换文件(swap file)激活并加入到系统的交换空间中。
root@onecloud:/data/disk01/swap# swapon myswap01
swapon: /data/disk01/swap/myswap01: insecure permissions 0644, 0600 suggested.
执行以下命令,查看当前swap状态,可以看到已经Swap已经成功配置,大小为2G。
root@onecloud:/data/disk01/swap# free -m
total used free shared buff/cache available
Mem: 989 617 123 55 247 281
Swap: 2047 0 2047
在/etc/fstab文件永久设置swap挂载
root@onecloud:/data/disk01/swap# grep swap /etc/fstab
/data/disk01/swap/myswap01 swap swap defaults,nofail 0 0
使用以下命令,开始挂载swap,查看系统上启用的swap信息。
root@onecloud:/data/disk01/swap# swapon -a
root@onecloud:/data/disk01/swap# swapon -s
Filename Type Size Used Priority
/data/disk01/swap/myswap01 file 2097148 0 -2
再次查看swap状态,可以看到swap已经配置成功,大小为2G,且在重启后,也永久生效。
root@onecloud:/data/disk01/swap# free -h
total used free shared buff/cache available
Mem: 989Mi 621Mi 70Mi 55Mi 296Mi 276Mi
Swap: 2.0Gi 0B 2.0Gi
使用以下命令,关闭swap。
swapoff -a
重启服务器,进行测试。
root
重启后,可以看到swap依然处于开启状态。
# free -h
total used free shared buff/cache available
Mem: 989Mi 244Mi 224Mi 39Mi 520Mi 678Mi
Swap: 2.0Gi 0B 2.0Gi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。