这几天面试,才发现自己真的是有很多东西都没有学到,还是该继续丰富自己,今天记录一下,今天没有答上的问题,留作笔记,也分享给你们,同专业的同学可以看一看。
问题一:
什么是swap分区,swap分区的作用是什么?
经过翻阅书籍,我已经知道了swap分区的大概意义及作用:
swap分区被称为交换分区,其实是我们从磁盘中划分出来的一部分,把他充当为运行内存RAM来使用,但是肯定性能上,读写速度上比不上RAM,但是确实可以解决很多问题,比如当我们的运行内存不够用的时候,就会把一些本应该放在内存中的数据放到swap分区上。
百度百科解答:
Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
问题二:
swap分区的大小应该怎么划分,划分多大才合适、怎么计算?
以下贴出红帽(RadHat)官方给出的建议:
Amount of RAM in the system | Recommended swap space | Recommended swap space if allowing for hibernation |
---|---|---|
⩽ 2GB | 2 times the amount of RAM | 3 times the amount of RAM |
> 2GB – 8GB | Equal to the amount of RAM | 2 times the amount of RAM |
> 8GB – 64GB | At least 4 GB | 1.5 times the amount of RAM |
> 64GB | At least 4 GB | Hibernation not recommended |
也就是
物理内存 | 建议的交换空间大小 | 如果开启休眠功能建议的交换空间大小 |
---|---|---|
⩽ 2GB | 内存的2倍 | 内存的3倍 |
> 2GB – 8GB | 等于内存大小 | 内存的2倍 |
> 8GB – 64GB | 至少4G | 内存的1.5倍 |
> 64GB | 至少4G | 不建议使用休眠 |
拓展:
如何创建一个swap交换分区


之后执行:
mkswap /dev/sdb2
#格式化分区swapon /dev/sdb2
#启动新创建的分区- 编辑
/etc/fstab
文件,添加/dev/sdb2 swap swap defaults 0 0
#开机自启动 mount -a
#挂载一下
之后就可以使用啦!
评论前必须登录!
立即登录 注册