学习hadoop遇到的问题(阿里服务器设置swap虚拟内存)

  • Post author:
  • Post category:其他


一,创建交换区 swap

1,增加4G 大小的 swap

dd if=/dev/zero of=/var/swapfile bs=1024 count=4096000

if是指input file,of是output file。dev/zero是linux的一种输入设备,用来创建用于初始化的空文件,如临时交换文件,可以提供任何你需要的数目。 bs指 block size ,单位数据块block,读入/输出的块字节大小为1024 个字节,。count=4096000 :数据块(block)数量为4096000 ,即4096000个1024字节(1024字节=1kb)。可以计算swap分区的容量为:4G。(dd命令里的单位M表示1024*1024,k表示1024)

2,创建 swap 文件

mkswap /var/swapfile

注意 mkswap 和/var/swap 之间有个空格

3,加载这个文件

swapon /var/swapfile

注意 swapon 和/var/swap 之间有个空格

执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”提示,其实已经激活了,可以忽略,修改权限:

chmod -R 0600 /var/swapfile

4,设置系统启动时自动挂载分区

添加到/etc/fstab

echo “/var/swapfile swap swap defaults 0 0” >> /etc/fstab

5,查看分区大小

free -m

如果打印出   Swap:             0           0           0说明没有分区

6.设置使用swap分区机制

cat /proc/sys/vm/swappiness

echo 50 /proc/sys/vm/swappiness

vim /etc/sysctl.conf

这里需要简单说明下,在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。


我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。

二,删除 swap 分区

停止使用的分区

swapoff /var/swap

删除

rm -rf  /var/swap



版权声明:本文为madongyu1259892936原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。