
vm.swappiness
10を1に更新してswapoff
合計を実行しようとしているため、swapon
メモリ消費はディスクではなくメモリカードでのみ行われます。
だから私たちは次のbashスクリプトを書いています(スクリプトは以下で実行する必要があります)。195Linux RHEL 7.6 サーバー):
more /var/tmp/swap_conf_primary.sh
#!/bin/bash
sysctl -w vm.swappiness=1
sed -i 's/vm.swappiness = 10/vm.swappiness = 1/' /etc/sysctl.conf"
sleep 2
swapoff-a
swapon -a
.
.
.
swapoff
私たちは、このプロセスが数時間(一部のシステムでは5〜6時間)までに長い時間がかかることを知り、次のようにswapoff
&を使用して実行することにしました。swapon
$ more /var/tmp/swap_conf_primary.sh
#!/bin/bash
sysctl -w vm.swappiness=1
sed -i 's/vm.swappiness = 10/vm.swappiness = 1/' /etc/sysctl.conf"
sleep 2
/var/tmp/swap_conf_secondery.sh &
.
.
.
しかし、
$ /var/tmp/swap_conf_secondery.sh &
#!/bin/bash
echo “`date` swapoff -a” >/tmp/swap_proccess.log
swapoff -a
echo “`date` swapon -a” >/tmp/swap_proccess.log
swapon -a
/var/tmp/swap_conf.sh
上記の変更を実行した後、プロセスとして実行され、「親」スクリプトに依存せずにswapoff
自動的に実行される追加のスクリプトも追加されました。swapon
/var/tmp/swap_conf_primary.sh
スクリプト方式が /var/tmp/swap_conf_secondery.sh &
私たちができる最善の選択であるかどうかはわかりません。それでは、より良いオプションはありますか?