From d7eaa318fa38f8ca27df1f5c1c8f3eecf49b52c0 Mon Sep 17 00:00:00 2001 From: Konano Date: Mon, 27 Nov 2023 14:50:31 +0800 Subject: [PATCH] Update swap configuration --- init_priv.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/init_priv.sh b/init_priv.sh index 2335e74..f4823ff 100755 --- a/init_priv.sh +++ b/init_priv.sh @@ -212,20 +212,23 @@ configure_oomkiller() { } configure_swap() { + # Input the swap size + read -p "Swap size (MB): " swap_size # Create a virtual memory file - sudo dd if=/dev/zero of=/mnt/swap bs=1M count=4096 + sudo dd if=/dev/zero of=/mnt/swap bs=1M count=$swap_size sudo chmod 0600 /mnt/swap sudo mkswap /mnt/swap sudo swapon /mnt/swap # Write auto mount parameters if ! grep -q swap /etc/fstab; then - echo "/mnt/swap swap swap defaults 0 0" >> /etc/fstab + echo "/mnt/swap swap swap defaults 0 0" | sudo tee -a /etc/fstab >/dev/null fi # Set virtual memory usage if ! grep -q swappiness /etc/sysctl.conf; then - echo "vm.swappiness = 10" >> /etc/sysctl.conf + echo "vm.swappiness = 10" | sudo tee -a /etc/sysctl.conf >/dev/null else - sed -i 's/vm.swappiness = 0/vm.swappiness = 10/' /etc/sysctl.conf + # sed -i 's/vm.swappiness = 0/vm.swappiness = 10/' /etc/sysctl.conf + sudo sed -i 's/^vm.swappiness.*/vm.swappiness = 10/' /etc/sysctl.conf fi # Make the configuration take effect sysctl -p