swap分区
Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
简单的说:swap分区就是在内存的一个缓冲区,在系统刚开始分区的时候,swap分区一般是内存的2倍,但是一般不超过16g
在工作中,有时候会遇到swap分区报警,说明swap不够用了,出现这种情况:
- 首先看看一看你的内存是否不够用了,很多情况下是由于程序占用内存过高,或者内存显露造成,需要重启应用程序,用命令top进行查看,然后按下M键,就会按照使用内存从高到低排序
- free -m 看看你的swap分区在装系统的时候是多大的,如果过小,导致的swap报警,就需要我们添加一块swap分区,添加swap分区的步骤是:
- 创建swapfile
dd if=/dev/zero of=/export/tmp/newdisk bs=4k count=102400
dd 这个命令中if指定源,一般都是/dev/zero of是你要放的地方,bs*count是总共的空间
bs*count=400m 总共申请的是400m
在申请空间的时候,一定要注意bs*count的大小一定要小于磁盘的大小,不然会出问题
b. 格式化为swap格式
swapon /export/tmp/newdisk
d. 停掉虚拟磁盘
swapoff /export/tmp/newdisk