Sau 1 thời gian sử dụng, 1 số dữ liệu sẽ được lưu vào swap và có vẻ như chúng cứ nằm lỳ ở đó dưới dạng cache làm cho server tuy còn RAM nhưng đôi lúc vẫn bị chậm.
Để giải quyết vấn đề này bạn có thể sử dụng 1 đoạn script nhỏ sau đây để xóa dữ liệu trên swap và trả chúng trở về RAM.
Code:
#!/bin/sh
msg="cannot write swap back to ram...\nnot enough memory - bye..."
mem=`free|grep Mem:|awk '{print $4}'`
swap=`free|grep Swap:|awk '{print $3}'`
test $mem -lt $swap && echo -e $msg && exit 1
echo -e "\noutput of free before:" &&
free &&
swapoff -a && swapon -a &&
echo -e "\noutput of free after:" &&
free &&
exit 0
Lưu đoạn code trên lại thành file "emptyswap", chmod 755 và đưa vào /usr/bin. Sau đó mỗi lần chạy chỉ cần gõ "emptyswap" là xong.
Script này em sưu tầm trên mạng nên không có "warranty"

Tuy nhiên các bác có thể yên tâm sử dụng.
Bài viết cùng chủ đề: