earlyoom для использования ЦП

Я установил названную программу earlyoom который уничтожает большую часть RAM, интенсивной, когда моя RAM и Подкачка почти полны. Однако я понял, что мой ноутбук постоянно замораживается из-за использования ЦП, являющегося в 100% на всех четырех виртуальных ядрах (2 ядра с гиперпоточностью. Есть ли какая-либо программа или сценарий, который уничтожает большую часть ЦП интенсивная программа, когда ЦП в 100%?

0
задан 21 June 2017 в 18:47

1 ответ

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

#!/bin/bash

## Note: will kill the top-most process if the $CPU_LOAD is greater than the $CPU_THRESHOLD.
echo
echo checking for run-away process ...

CPU_LOAD=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut -d" " -f2 | sed -e "s/\.//g")
CPU_THRESHOLD=300
PROCESS=$(ps aux r)
TOPPROCESS=$(ps -eo pid -eo pcpu -eo command | sort -k 2 -r | grep -v PID | head -n 1)

if [ $CPU_LOAD -gt $CPU_THRESHOLD ] ; then
  # kill -9 $(ps -eo pid | sort -k 1 -r | grep -v PID | head -n 1) #original
  # kill -9 $(ps -eo pcpu | sort -k 1 -r | grep -v %CPU | head -n 1)
  kill -9 $TOPPROCESS
  echo system overloading!
  echo Top-most process killed $TOPPROCESS
  echo load average is at $CPU_LOAD
  echo 
  echo Active processes...
  ps aux r

  # send an email using mail
  SUBJECT="Runaway Process Report"
  # Email To ?
  EMAIL="me@email.com"
  # Email text/message
  EMAILMESSAGE="/tmp/emailmessage.txt"
  echo "System overloading, possible runaway process."> $EMAILMESSAGE
  echo "Top-most process killed $TOPPROCESS" >>$EMAILMESSAGE
  echo "Load average was at $CPU_LOAD" >>$EMAILMESSAGE
  echo "Active processes..." >>$EMAILMESSAGE
  echo "$PROCESS" >>$EMAILMESSAGE
  mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

else
 echo
 echo no run-aways. 
 echo load average is at $CPU_LOAD
 echo 
 echo Active processes...
 ps aux r
fi
exit 0
0
ответ дан 3 November 2019 в 01:31

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

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