原文章来源:CentOS6.5加虚拟内存 - vaon - 博客园
实测阿里云服务器有效,转载为笔记收藏
CentOS6.5加虚拟内存
1. 查看内存使用情况
free -m
Mem是实际的内存,swap是虚拟内存
查看文件系统
df -h
top命令经常用来监控linux的系统状况,比如cpu、内存的使用。QQ: 958159605
top
根据进程pid查端口:pid 是 进程id 如1898 可以在 top里面看到
netstat -nap | grep pid
根据端口port查进程 port是端口号如8160,QQ: 958159605
netstat -nap | grep port
2.创建虚拟内存磁盘卷
2.1 手动创建文件夹swap
mkdir /swap
2.2 创建2G的虚拟内存
dd if=/dev/zero of=/swap/swapadd bs=1024 count=2048000
#if 表示infile,of表示outfile,bs=1024代表增加的模块大小,count=2024288代表2048000(1024*2*1000)个模块,也就是2G空间
存放在/swap/swapadd 文件。 QQ: 958159605
3.将磁盘卷转为虚拟内存卷
mkswap /swap/swapadd
mkswap -f /swap/swapadd
4.启用虚拟内存服务
swapon /swap/swapadd
5.查看内存使用情况
free -m
就会发现swap 多了2G。
6.使系统开机时自启用,在文件/etc/fstab中添加一行: 不加的话重启服务器,虚拟内存就默认关闭着 需要重新执行4步骤 QQ: 958159605
/swap/swapadd swap swap defaults 0 0
7.配置系统采用虚拟内存的百分比
swappiness的值的大小对如何使用swap分区是有着很大的联系的。QQ: 958159605,swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。QQ: 958159605
进入/etc/sysctl.conf 文件
在最后一行补充
vm.swappiness = 60
保存退出后执行命令:
sysctl -p
8. 卸载删除 可能会用到。这一步几乎不需要做。但是还是要说一下
8.1卸载swap文件
swapoff /swap/swapadd
或者
swapoff -v /swap/swapadd
8.2
修改/etc/fstab文件 #从配置总删除添加的6步骤配置QQ: 958159605
8.3 删除文件
rm -rf /swap/swapadd #删除文件
9. 移动虚拟内存到其他位置, 这种情话适合服务器加硬盘了。QQ: 958159605
如果当前的虚存所在的磁盘空间不够,可以首先关闭虚存服务,将其移动到别的磁盘,再启用即可。QQ: 958159605
9.1 关闭虚拟服务
swapoff -v /swap/swapadd
9.2 从/swap/swapadd 移动到 /mnt/swap 位置
mv /swap/swapadd /mnt/swap
9.3 开启虚拟内存
swapon /swap/swapadd