CentOSシステムメモリをリリースするShellスクリプト共有を実現します。
この数日間、CentOSシステムのメモリはずっと膨張していることが分かりました。apacheとmysqlを閉じても、メモリは解放されません。以下のスクリプトを使ってメモリを解放できます。
スクリプトの内容:
実行中に./Cachecd.sh時にエラーを提示した場合:Permission denied権限の問題は、実行できます。
スクリプトの内容:
#! /bin/bash
# cache :
# To free pagecache:
sync
sync
#echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
システムcrontabを利用して毎日の自動運転を実現します。
crontab -e
以下の内容を入力します。
00 00 * * * /root/Cached.sh
毎日0時に一回メモリをリリースします。この時間は自分の必要に応じて設定を変更できます。実行中に./Cachecd.sh時にエラーを提示した場合:Permission denied権限の問題は、実行できます。
chmod +x .Cached.sh
さらに、キャッシュを自動解除する目的は、/etc/syssctl.com.com fを修正することによって達成されてもよい。しかし、メモリが足りないです。プログラムの設定が合理的かどうか、突発的なアクセスが大きいかどうか、あるいはプログラムの設計が不合理でメモリが溢れているかどうかなどの他の原因を探してください。結局、オペレーティングシステム自体は各方面の問題を考慮して、強制的にcacheのサイズを上げます。問題を一時的に遮断しただけで、問題の所在を判断するのには不利です。