重建swap
mknod /dev/zero c 1 5 # 修复重建文件
chmod 666 /dev/zero
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync # 磁盘测试
dd if=/dev/zero of=/var/swap bs=1024 count=4096000 # 新增 swap空间
ls -lh /var/swap
mkswap /var/swap
mkswap -f /var/swap
swapon /var/swap
free -lh
swapon /var/swap
more /proc/swaps
vim /etc/fstab
free -lh
tail -1 /etc/fstab # 开机自动挂载
cat /proc/sys/vm/swappiness #
sed -i '$a vm.swappiness=100' /etc/sysctl.conf # 永久修改swappiness参数
sysctl vm.swappiness
其中,swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
即内存足够大的时候,swappiness设置尽量小; 内存较小的时候,swappiness要设置的尽量大;
内存消耗测试
sh memory_usage.sh consume 1g # 内存消耗
sh memory_usage.sh release # 内存清理
其中,memory_usage.sh是自动化脚本。