我已经写了一些代码:我想有一个交换大小等于机器RAM(内存)
echo " > Get MemTotal"
export MEM_TOTAL=`echo "scale=0; ($(awk '/MemTotal/ { print $2 }' /proc/meminfo)/1000) + 1" | bc 2>/dev/null`
echo " > Set new swap memory"
sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=${MEM_TOTAL}M count=1024
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1
我只是不确定放在哪里${MEM_TOTAL}
变量。其他一切都经过测试和工作。
换句话说,如果我的目标是交换等于我记忆的大小,我是否正确地做了这件事?
为什么?为什么不2 *物理ram?或4? – wildplasser
我不确定我了解你的问题。我认为'$(awk'/ MemTotal/{print $ 2}'/ proc/meminfo)'命令获得了全部内存。除非我错了。 – jnbdz
这与stackoverflow无关。它应该被移动到*服务器故障*或询问Ubunto ... –