注意:在做项目时,电脑内存不够用,怎么办?
这里给大家提供了一种解决方案,用磁盘换内存,具体如下:
虚拟内存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