Linux VPS主机设置swap分区教程

标签

linux

swap

vps

主机

教程

发布时间:

本文字数:425 字 阅读完需:约 1 分钟

新买的VPS主机内存较小,跑的程序容易崩溃,为了解决这个问题,决定设置虚拟内存swap分页文件。

1. 创建swap分区

Linux VPS主机设置swap空间的基本命令如下:

#查看swap分区的大小
free -h 
#删除所有SWAP分区
swapoff -a
#创建swap分区的文件,其中bs是每块的大小,count是块的数量,bs*count,就是swap文件的大小了,这里就是1M*2048=2G 
dd if=/dev/zero of=/root/swapfile bs=1M count=2048
#格式化交换分区文件: 
mkswap /root/swapfile
#启用swap分区文件: 
swapon /root/swapfile
#添加开机启动,修改 /etc/fstab 这个文件,添加或者修改这一行:
/root/swapfile swap swap defaults 0 0 #适用于redhat或centos系统
/root/swapfile none swap sw  0 0  #适用于Ubuntu系统
#或者直接执行以下命令写入/etc/fstab
echo "/root/swapfile swap swap defaults 0 0" >>/etc/fstab #适用于redhat或ce

 

2. Linux真实使用内存查看

Linux的内存管理机制与Windows有所不同,linux系统中,是进程优先使用内存,而不是磁盘,这样会加快读取速度。当有新的进程启动时,再从内存中开辟出一定空间,为新的进程所用。即使进程退出,也不会立刻从内存中清理掉,这样可以加快下次启动进程的速度,所以内存一直是使用率很高的。那么如何查看Linux真实使用内存? 执行命令:free -h 可以查看Linux VPS主机的内存使用情况:

root@localhost:~# free -h
               total        used        free      shared  buff/cache   available
Mem:           2.0G        1.3G        382M        106M        280M        416M
Swap:          2.7G        146M        2.5G

Linux VPS主机真实内存占用到底是多少呢?用 free 指令查看一下输出,用 used 减去 buffer 和 cache,才是你运行中的程序所占用的空间。