设置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
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net