Post Views:
113
最后更新时间: 2021-04-02 10:10:57
()
什么是虚拟内存
虚拟内存,也叫做“交换空间”,作用是把硬盘空间用作物理内存的扩展,操作系统会把一些空闲的数据放到虚拟内存中,如果需要使用这些数据资源,那么操作系统会把磁盘上的虚拟内存数据移交到物理内存上。无论是 windows,抑或是 linux,都有这个概念。就是当物理内存不够用,或者因由某种情况,操作系统上的程序会自由地从磁盘和物理内存存取数据。(不知道本人这样描述得对不对,如果不对,还请指教。)
linux 下创建交换空间
linux 发行版中一直称“虚拟内存”为“交换空间”,也称“swap 空间”。
创建虚拟空间文件: touch /var/swap.img
以数字 0 填充该文件,直到两倍于物理内存: dd if=/dev/zero of=/swapfile bs=1m count=2048
將新建的文件格式化为 swap 分区: mkswap /var/swap.img
启用 swap 分区: swapon /var/swap.img
这时出现个如下的提示:
```bash
swapon: /var/swap.img: insecure permissions 0644, 0600 suggested.
```
解决办法是將新建的交换空间文件的权限设置为 0600:chmod 600 /var/swap.img。
查看 swap 分区: swapon --show
执行结果:
第二行那个不知道是什么,第三行就是新建的交换空间文件。看最后一列,是优先级,数字越大,表示优先级越高。
现在改变优先级
首先关闭 swap
再次查看:
执行结果:
在物理内存与虚拟内存之间权衡
执行结果:
vm.swappiness = 50
```
意思是随机在物理内存和虚拟内存之间交换(存取)数据。
启动系统时挂载 swap 分区/文件
编辑文件 /etc/fstab
保存并退出编辑器。
到下次系统启动之时会自动挂载该交换空间。
created on: 2018-02-14
鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。
喜欢就请您给我评一下分吧!(从左到右为低分到高分)
Click on a star to rate it!
Submit Rating
Average rating / 5. Vote count:
No votes so far! Be the first to rate this post.