linux创建虚拟内存

创建8GB的虚拟内存(swap文件)步骤。

  1. 首先创建一个8GB大小的交换文件(建议放在根目录而非/tmp):
bash 复制代码
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
  1. 设置正确的权限(安全性要求):
bash 复制代码
sudo chmod 600 /swapfile
  1. 将文件格式化为交换空间:
bash 复制代码
sudo mkswap /swapfile
  1. 启用交换文件:
bash 复制代码
sudo swapon /swapfile
  1. 验证是否成功:
bash 复制代码
free -h
  1. 为了让系统重启后自动启用该交换文件,需要添加到/etc/fstab
bash 复制代码
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

这些命令会创建一个8GB的交换文件并配置系统使用它。如果后续需要调整大小,只需删除 /swapfile 后重新执行上述步骤即可。


虚拟内存(Virtual Memory)是操作系统提供的一种内存管理技术,主要作用是解决物理内存(RAM)不足的问题,同时提供更灵活的内存使用方式。具体来说,它的核心功能包括:

  1. 扩展可用内存空间

    当物理内存不足时,系统会将部分暂时不用的数据从物理内存转移到硬盘的交换分区(swap partition)或交换文件(swap file)中,释放物理内存供活跃程序使用。这让系统看起来拥有比实际物理内存更大的"可用内存"。

  2. 隔离进程内存空间

    虚拟内存为每个进程提供独立的内存地址空间,使进程之间无法直接访问对方的内存,提高了系统安全性和稳定性(一个进程崩溃不会影响其他进程)。

  3. 支持大型程序运行

    即使单个程序所需内存超过物理内存总量,虚拟内存也能通过"分段"或"分页"技术,将程序分成小块分批加载到内存中运行,让大型程序得以正常执行。

  4. 提高内存使用效率

    系统会优先将物理内存分配给活跃程序,而不常用的数据存放在硬盘的交换区域,实现内存资源的动态优化分配。

注意:虚拟内存依赖硬盘存储,速度远慢于物理内存(RAM)。如果系统频繁使用虚拟内存(称为"swap颠簸"),会导致程序运行卡顿。因此,虚拟内存更适合作为物理内存的临时补充,而非长期替代方案。

相关推荐
摇滚侠几秒前
Java,举例说明,函数式接口,函数式接口实现类,通过匿名内部类实现函数式接口,通过 Lambda 表达式实现函数式接口,演变的过程
java·开发语言·python
予枫的编程笔记3 分钟前
【Linux进阶篇】Linux后台运行避坑指南:nohup、& 用法及Systemd守护进程实操
linux·进程管理·linux运维·nohup·systemctl·ps命令·kill命令
打工的小王4 分钟前
java并发编程(七)ReentrantReadWriteLock
java·开发语言
lang201509284 分钟前
Java并发革命:JSR-133深度解析
java·开发语言
abluckyboy6 分钟前
基于 Java Socket 实现多人聊天室系统(附完整源码)
java·开发语言
code monkey.7 分钟前
【Linux之旅】Linux 进程间通信(IPC)全解析:从管道到共享内存,吃透进程协作核心
linux·c++·ipc
Re.不晚10 分钟前
JAVA进阶之路——数据结构之线性表(顺序表、链表)
java·数据结构·链表
毅炼10 分钟前
Java 基础常见问题总结(3)
java·开发语言
匆匆那年96713 分钟前
llamafactory推理消除模型的随机性
linux·服务器·学习·ubuntu
杜子不疼.15 分钟前
远程软件大战再升级:2026年2月三大远程控制软件深度横评,安全功能成新焦点
服务器·网络·安全