swapfile的设置
ubuntu吧
全部回复
仅看楼主
level 12
peterliu1218 楼主
在安装Linux系统分割磁盘时,我们总会准备一个swap分区,供系统使用。当实际的内存不足时,就会把一部分内存的内容放到swap分区当中。
相对于以前,现在内存便宜,所以很多计算机的内存都扩充得很大,因此内存几乎用不完,有些人甚至提出不要分割出swap了。个人认为,swap还是需要的。因为内存用完了,假如没有swap会突然当机;如果有swap,系统会突然变慢,但不至于当掉。这时候,可以让你有时间回应。
除了swap分区外,Linux还有其它的方式来解决swap的问题,就是设置一个swapfile来取代或增加swap分区的功能。
最大的好处,就是「动态」,需要时挂上,不需要时拿掉,而且还可以改变大小。
2013年12月26日 10点12分 1
level 12
peterliu1218 楼主
以下为设置方法:
0.先检查一下内存,并纪录一下。
free-m
1. 准备一个空白的swap文件。
sudodd if=/dev/zero of=/swapfile bs=1024 count=1000000
bs=1024(一个块1024bytes,刚好是1kbytes)
count=100000(1k*1000000=1G,所以你可以调整这个数值,以做出你所需要的尺寸,如4G就是count=4000000)
2.修改属性,并格式化swapfile
sudochmod 600 /swapfile
sudo mkswap /swapfile
3.启用swapfile
sudoswapon /swapfile
4. 检查swapfile是否启动
free-m
比较一下之前的内存,看swap是否增加。
至此swapfile已完成设置并启动。
5.手动关闭swapfile
sudoswapoff /swapfile
6. 假如你希望以后,开机自动挂载:
gksudogedit /etc/fstab
在最底下加入以下一行:
/swapfilenone swap sw 00
2013年12月26日 10点12分 2
level 7
标配8G内存了都,分个swap很麻烦,直接弃用.
2013年12月26日 15点12分 3
level 5
没有swap,是不是不能休眠?我现在只能挂起,不能休眠
2013年12月26日 16点12分 4
你的问题我分两部份回答:1. 使用swapfile会造成休眠的问题,但可以藉由一些修改,让使用swapfile仍可休眠。假如你需要,我可以把这部份整理出来,虽然有点复杂,但你可以作到以上的,一定也可以。
2013年12月26日 20点12分
2. ubuntu为什麼拿掉休眠的功能?其实官网有说明,因为目前仍有bug,使用休眠可能会造成系统上的问题,一些资料会遗失。这个问题,从12.04拿掉休眠,至今还没解决...我自己测试,遗失资料的机率是靠运气...
2013年12月26日 20点12分
回复 peterliu1218 :哦,这样子啊
2013年12月27日 11点12分
回复 peterliu1218 :休眠时关闭所有打开的程序,这样依旧会造成资料遗失吗?
2014年04月15日 09点04分
level 14
[真棒]
2013年12月26日 17点12分 5
level 11
[吐舌]
2015年07月05日 10点07分 6
1