测试环境的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可能更适合您的需求。