Linux 虚拟内存的创建与设置优先级

By | February 14, 2018

什么是虚拟内存

虚拟内存,也叫做“交换空间”,作用是把硬盘空间用作物理内存的扩展,操作系统会把一些空闲的数据放到虚拟内存中,如果需要使用这些数据资源,那么操作系统会把磁盘上的虚拟内存数据移交到物理内存上。无论是 windows,抑或是 linux,都有这个概念。就是当物理内存不够用,或者因由某种情况,操作系统上的程序会自由地从磁盘和物理内存存取数据。(不知道本人这样描述得对不对,如果不对,还请指教。)

linux 下创建交换空间

linux 发行版中一直称“虚拟内存”为“交换空间”,也称“swap 空间”。

  1. 创建虚拟空间文件:touch /var/swap.img
  2. 以数字 0 填充该文件,直到两倍于物理内存:dd if=/dev/zero of=/swapfile bs=1m count=2048
  3. 將新建的文件格式化为 swap 分区:mkswap /var/swap.img
  4. 启用 swap 分区: swapon /var/swap.img
    这时出现个如下的提示:

5. 查看 swap 分区:swapon --show
执行结果:

第二行那个不知道是什么,第三行就是新建的交换空间文件。看最后一列,是优先级,数字越大,表示优先级越高。
6. 现在改变优先级

再次查看:

执行结果:

  1. 在物理内存与虚拟内存之间权衡

执行结果:

意思是随机在物理内存和虚拟内存之间交换(存取)数据。
8. 启动系统时挂载 swap 分区/文件
编辑文件 /etc/fstab

保存并退出编辑器。
到下次系统启动之时会自动挂载该交换空间。

created on: 2018-02-14


© 2018 – 2019, Navin. All rights reserved.

鉴于本人的相关知识储备以及能力有限,本博客的观点或者描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。

0