测试环境的Debian机器需要经常重装系统,每次分配虚拟内存又得复制好多指令一条条粘贴(因为我觉得手动打&&
更麻烦),于是整理了一下直接写了一条一键创建虚拟内存的命令
fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile && echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab && free -m
把2G
改成任意你想要设置的虚拟内存值即可(一般1G内存设置1G虚拟内存,2G内存设置2G虚拟内存,虚拟内存最好不要超过4G)
补充一下
dd
和fallocate
的区别(来自GPT-4o)fallocate
和 dd
都是用于在Linux系统上创建文件的工具,但它们有一些重要的区别:fallocate
:
fallocate
是一个专门用于预分配或释放文件空间的命令行工具。- 它通过告诉文件系统分配一定大小的空间来创建文件,而不需要写入实际的数据。
fallocate
可以更快地创建大文件,因为它只涉及文件空间的分配,而不涉及实际的数据写入。- 通过
fallocate
创建的文件可能会包含未初始化的数据,这些数据可能是文件系统中的随机数据。
dd
:
dd
是一个通用的命令行工具,用于复制文件、转换文件格式以及执行其他数据操作。dd
通常用于复制文件、备份磁盘、创建镜像等操作,可以在文件之间复制数据或者与设备进行交互。dd
在创建文件时通常会写入实际的数据,这可能会导致创建较大文件时速度较慢。
因此,如果您只是想快速创建一个具有指定大小的空文件,而不关心文件中的实际内容,fallocate
可能是更好的选择。如果您需要在文件之间复制数据或执行其他数据操作,dd
可能更适合您的需求。