【Linux虚拟内存的配置】
设置Linux虚拟内存
注意:在做项目时,电脑内存不够用,怎么办?
这里给大家提供了一种解决方案,用磁盘换内存,具体如下:
-  虚拟内存swap介绍 如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,教你一个小技巧,启用swap交换区作为虚拟内存是一个不错的选择。  swap是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的。它类似于Windows中的虚拟内存。
-  hadoop01配置 free -h: 是查看内存使用情况的 根据自己实际情况设置交换内存,以下以给hadoop01添加5G交换内存为例 # 1、创建一个swap文件,文件越大耗时越长,注意确保磁盘有足够的可用空间。 [root@hadoop01 ~]# dd if=/dev/zero of=/home/swap bs=1024 count=5120000  # 2、将文件格式转换为swap格式的 [root@hadoop01 ~]# mkswap /home/swap  # 3、文件分区挂载swap分区 [root@hadoop01 ~]# swapon /home/swap  # 4、防止重启后swap分区变成0 [root@hadoop01 ~]# echo '/home/swap swap swap default 0 0' >> /etc/fstab  # 5、虚拟内存使用阈值 [root@hadoop01 ~]# sysctl -w vm.swappiness=0 [root@hadoop01 ~]# echo "vm.swappiness=0" >> /etc/sysctl.conf # 查看结果 [root@hadoop01 ~]# free -h ... Swap: 6.9G 0B 6.9G
-  hadoop02配置 根据自己实际情况设置交换内存,以下以给hadoop02添加3G交换内存为例 # 1、创建一个swap文件,文件越大耗时越长,注意确保磁盘有足够的可用空间。 [root@hadoop02 ~]# dd if=/dev/zero of=/home/swap bs=1024 count=3072000  # 2、将文件格式转换为swap格式的 [root@hadoop02 ~]# mkswap /home/swap  # 3、文件分区挂载swap分区 [root@hadoop02 ~]# swapon /home/swap  # 4、防止重启后swap分区变成0 [root@hadoop02 ~]# echo '/home/swap swap swap default 0 0' >> /etc/fstab   # 5、虚拟内存使用阈值 [root@hadoop02 ~]# sysctl -w vm.swappiness=0 [root@hadoop02 ~]# echo "vm.swappiness=0" >> /etc/sysctl.conf # 查看结果 [root@hadoop02 ~]# free -h ... Swap: 4.9G 264K 4.9G
