为幽兰的LINUX系统创建内存交换文件

今天的很多软件太吃内存了,特别是抖音微信这样的app。如果大家需要使用类似的大内存软件,可以通过如下步骤增加虚拟内存。

操作前先切换到su权限:

sudo su

1、创建要作为swap分区的文件: 增加8GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

mkdir /swap
dd if=/dev/zero of=/swap/swapfile bs=1M count=8192

2、格式化为交换分区文件

 mkswap /swap/swapfile  #建立swap的文件系统
 chmod 600 /swap/swapfile  #修改权限

3、启用交换分区文件

swapon /swap/swapfile  #启用swap文件

4、为了使系统开机时自动启用,在文件/etc/fstab中添加一行:
root@ulan:/home/geduer# vim /etc/fstab

/swap/swapfile swap swap defaults 0 0

root@ulan:/home/geduer# mkdir ./swap
root@ulan:/home/geduer# mkdir /swap
root@ulan:/home/geduer# dd if=/dev/zero of=/swap/swapfile bs=1M count=8192
8192+0 records in
8192+0 records out
8589934592 bytes (8.6 GB, 8.0 GiB) copied, 27.0091 s, 318 MB/s
root@ulan:/home/geduer# mkswap /swap/swapfile
mkswap: /swap/swapfile: insecure permissions 0644, fix with: chmod 0600 /swap/swapfile
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
no label, UUID=55a3ab8d-3a42-426e-860e-6508980f7a88
root@ulan:/home/geduer# chmod 600 /swap/swapfile
root@ulan:/home/geduer# swapon /swap/swapfile

然后执行top命令检查,如果top表格上方的MiB Swap显示 8192.0 total就表示有8G的虚拟内存了。
top - 18:43:07 up 7:29, 14 users, load average: 0.07, 0.75, 2.39
Tasks: 442 total, 2 running, 440 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.6 us, 1.3 sy, 0.0 ni, 98.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15651.8 total, 235.7 free, 3844.4 used, 11987.0 buff/cache
MiB Swap: 8192.0 total, 8192.0 free, 0.0 used. 11807.4 avail Mem

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND

15324 root 19 -1 81964 46292 45136 R 8.2 0.3 2:57.34 systemd-journal
1436 geduer 20 0 5272828 426324 246920 S 2.0 2.7 6:50.35 gnome-shell
15750 root 20 0 9880 5100 2932 R 1.3 0.0 0:00.18 top

作者:Zhang Yinkui  创建时间:2024-03-15 18:38
最后编辑:LiuJiaLi  更新时间:2024-05-06 17:42