Ubuntu频繁卡死解决方案

3677 ワード

0#swapスワップ設定の変更
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#参考資料
  • Ubuntu频繁卡死解决
  • ubuntuの常にフリーズする問題を解決する
  • ubuntuはどのようにcpu戦略
  • を調整します