如何将交换文件的大小从 3.8 GB 减少到 1GB?

如何将交换文件的大小从 3.8 GB 减少到 1GB?

我正在使用 Jetson TX2 L4T v28.3,但似乎无法在 L4T OS 28.3(UBUNTU Bionic 18.04)中找到交换文件。我尝试通过找到它,grep但找不到该文件。

jetpack4-2@jetpack42-desktop:~$ cat /proc/swaps 
Filename                                Type        Size    Used    Priority
/dev/zram0                              partition   670720  4436    5
/dev/zram1                              partition   670720  4384    5
/dev/zram2                              partition   670720  4404    5
/dev/zram3                              partition   670720  4384    5
/dev/zram4                              partition   670720  4384    5
/dev/zram5                              partition   670720  4388    5

答案1

我猜你只是想获得更多的可用空间,对吧?如果是,那么你做错了。你的电脑正在使用兹拉姆不是交换文件,所以磁盘上没有浪费空间. 释放一些磁盘空间没有更多磁盘空间:如何找到占用空间的内容?


当你没有备份交换文件或交换分区时,缩小 zram 大小也不是一个好主意,当你的系统内存不足时,你会遇到麻烦。如果你使用zram-config包裹然后默认情况下,安装后它将为每个 CPU 核心创建一个 zram 驱动器,总大小为。您可以在中<total amount of RAM>/2找到设置(每个驱动器)。但是,这是最大驱动器大小,而不是 RAM 上消耗的大小。实际的 zram 驱动器内容被压缩为使用大小的一小部分。因此,只需将 zram 驱动器保持原样即可/usr/bin/init-zram-swappingmem=$(((totalmem / 2 / ${NRDEVICES}) * 1024))


如果你确实需要调整大小,那么你必须进行修改/usr/bin/init-zram-swapping(如果你正在使用)zram-config,或者如果 zram 是手动创建的,则使用 root 权限运行以下命令来更改 zram0 的大小

swapoff /dev/zram0
zramctl --reset /dev/zram0
zramctl --find --size 1024M # or echo 1024M > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon /dev/zram0

对 zramX 执行相同操作,或为其编写一个简单的脚本。有关 zramctl 的更多信息,请阅读它的手册页

相关内容