Ubuntu频繁卡死解决方案
3677 ワード
0#swapスワップ設定の変更
ubuntuでは物理メモリがすべて消費されるのではなく、swapパーティションを使用することが多く、swappinessの値の大きさはswapパーティションをどのように使用するかに大きなつながりがあります.swappiness=0の場合は物理メモリを最大限に使用し、swap空間であることを示し、swappiness=100の場合はswapパーティションを積極的に使用し、メモリ上のデータをswap空間にタイムリーに搬送することを示す.両方の極端でubuntuのデフォルト設定では、この値は60に等しく、10に変更することをお勧めします.
1#システム内のswappinessを表示
2#swappiness値を10に変更
1#タイムアウトメモリ
スクリプトをcrondタスクに追加し、タイミングよく実行します.
2#CPU設定
3#参考資料 Ubuntu频繁卡死解决 ubuntuの常にフリーズする問題を解決する ubuntuはどのようにcpu戦略 を調整します
ubuntuでは物理メモリがすべて消費されるのではなく、swapパーティションを使用することが多く、swappinessの値の大きさはswapパーティションをどのように使用するかに大きなつながりがあります.swappiness=0の場合は物理メモリを最大限に使用し、swap空間であることを示し、swappiness=100の場合はswapパーティションを積極的に使用し、メモリ上のデータをswap空間にタイムリーに搬送することを示す.両方の極端でubuntuのデフォルト設定では、この値は60に等しく、10に変更することをお勧めします.
1#システム内のswappinessを表示
cat /proc/sys/vm/swappiness
# , 60
2#swappiness値を10に変更
sudo sysctl vm.swappiness=10
# , 60, , :
sudo gedit /etc/sysctl.conf
# :
vm.swappiness=10
1#タイムアウトメモリ
# vim /root/satools/freemem.sh
#!/bin/bash
used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`
echo "===========================" >> /var/log/mem.log
date >> /var/log/mem.log
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log
if [ $free -le 100 ] ; then
sync && echo 1 > /proc/sys/vm/drop_caches
sync && echo 2 > /proc/sys/vm/drop_caches
sync && echo 3 > /proc/sys/vm/drop_caches
echo "OK" >> /var/log/mem.log
else
echo "Not required" >> /var/log/mem.log
fi
スクリプトをcrondタスクに追加し、タイミングよく実行します.
# echo "*/1 * * * * root /root/satools/freemem.sh" >> /etc/crontab
#
crontab -e
#
*/1 * * * * root /root/satools/freemem.sh
2#CPU設定
# 、 cpu
sudo apt-get install cpufrequtils
# 、 cpu
cpufreq-info
# 、 cpu ( performance)
sudo cpufreq-set -g performance
# 、 cpu
sudo cpufreq-set -d 1800m -u 2700m // :powersave|ondemand|conservative|performance
sudo cpufreq-set -f {1800m~2700m} // :userspace
#-d
#-u
3#参考資料