swap

重建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是自动化脚本。

原文地址:https://www.cnblogs.com/wesson2019-blog/p/15338516.html