Оценка OOM для каждого процесса

Кажется, что scaling_min_freq не устанавливается на более низкие частоты, не позволяя регулятору получить доступ к этим частотам. В качестве попытки увидеть, можно ли это манипулировать, введите следующие команды в терминал:

sudo -i
for x in /sys/devices/system/cpu/cpu[0-1]/cpufreq; do echo 800000 > $x/scaling_min_freq; done
exit

Если это дает желаемый результат, вы можете поместить цикл в скрипт в / etc / rc. местный. Если этого не произойдет, я перезагружу систему, чтобы вернуться в известное работоспособное состояние. В моей системе мне также понадобилось добавить строку echo 1 > /sys/module/processor/parameters/ignore_ppc, которую я выполняю перед циклом.

0
задан 12 January 2018 в 21:10

3 ответа

В своем простейшем случае вы можете просто сделать

cat /proc/*/oom_score

Если вам нужна дополнительная информация - например, PID и командная строка, - тогда, может быть, простой цикл, такой как

while read -r pid comm; do 
  printf '%d\t%d\t%s\n' "$pid" "$(cat /proc/$pid/oom_score)" "$comm"
done < <(ps -e -o pid= -o comm=)
1
ответ дан 22 May 2018 в 15:34

В своем простейшем случае вы можете просто сделать

cat /proc/*/oom_score

Если вам нужна дополнительная информация - например, PID и командная строка, - тогда, может быть, простой цикл, такой как

while read -r pid comm; do printf '%d\t%d\t%s\n' "$pid" "$(cat /proc/$pid/oom_score)" "$comm" done < <(ps -e -o pid= -o comm=)
1
ответ дан 17 July 2018 в 23:14

В своем простейшем случае вы можете просто сделать

cat /proc/*/oom_score

Если вам нужна дополнительная информация - например, PID и командная строка, - тогда, может быть, простой цикл, такой как

while read -r pid comm; do printf '%d\t%d\t%s\n' "$pid" "$(cat /proc/$pid/oom_score)" "$comm" done < <(ps -e -o pid= -o comm=)
1
ответ дан 24 July 2018 в 13:45

Другие вопросы по тегам:

Похожие вопросы: