Я столкнулся с той же проблемой на своем Ubuntu 14.10, решение просто убивает Chrome каждый раз, когда он питается CPU, вот мой сценарий для этого, он работал над моим делом.
#!/bin/sh
#ps aux | awk 'BEGIN { sum = 0 } { sum += $3 }; END { print sum }'
# DON VI PHAN TRAM
MAX_ALLOWED_CPULOAD=50
MAX_ALLOWED_MEMLOAD=50
core_num=$(nproc)
MAX_ALLOWED_CPULOAD=$(expr $MAX_ALLOWED_CPULOAD \* $core_num)
counter=0
continue_high_cpuload_count=0
max_continue_alowed=10
print_cpu_load_with_pid(){
cpuload=$(ps aux | awk 'BEGIN { sum = 0 } { sum += $3 }; END { print sum }')
cpuloadpercent=$(echo "100 * $cpuload / $MAX_ALLOWED_CPULOAD" | bc)
echo "checked at $counter times, cpuload = $cpuloadpercent %"
counter=$((counter+1))
#$(echo 12.45 10.35 | awk '{if ($1 < $2) print $1; else print $2}')
decide=$(echo $cpuload $MAX_ALLOWED_CPULOAD | awk '{if ($1 > $2) print "true"; else print "false"}')
if [ "true" = "$decide" ] ; then
continue_high_cpuload_count=$((continue_high_cpuload_count+1))
echo "High cpuload detected, continue_counter = $continue_high_cpuload_count"
elif [$continue_high_cpuload_count -gt 0 ]; then
continue_high_cpuload_count=0
echo "No longer detect hight cpu, reseting continue_counter..."
fi
if [ "$continue_high_cpuload_count" = "$max_continue_alowed" ] ; then
echo "Killing chrome..."
kill -9 `ps -aux|grep chrome|awk '{print$2}'`
fi
}
while [ : ];do
print_cpu_load_with_pid
sleep 2
done