Когда демон будет боровать процессор? - PullRequest
0 голосов
/ 11 июля 2011

Какое возможное условие может возникнуть для демона, чтобы запустить процессор и сделать систему очень медленной или перейти в состояние без ответа?

У демонов также есть несколько потоков.

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

A крошечный доля причин включает в себя:

  • вообще бесконечные циклы
  • мало памяти в целом
  • условия гонки
  • врезные замки
  • голодание
  • порождает слишком много тем
  • слишком много разветвляется
  • супер низкий приоритет процесса
  • бесконечная рекурсия
  • алгоритмы плохой алгоритмической сложности
  • очень медленные операции с числами
  • что-то повторяется слишком часто (например, переменная, которая лучше вычисляется вне цикла, который компилятор не смог вывести)
  • кэш-недружелюбие
  • с использованием спящих функций
  • вызов медленных функций
  • запуск демона на медленной машине
  • вы атакованы DOS
  • ваша машина работает без электричества и пытается замедлить
  • ошибка вашего процессора
  • Ваш процессор имеет аппаратный дефект
  • ваш процессор работает при слишком низком напряжении

Эти пункты списка не являются исключительными друг для друга. Мы действительно не можем сказать что-то более конкретное без дополнительной информации.

1 голос
/ 11 июля 2011

а) ошибка

б) большая работа

Вы думаете о конкретном демоне?

Медленные, неотвечающие системы чаще всего вызваны *Кстати, 1007 * I / O конкуренция за использование процессора.Установите iotop, чтобы узнать, что у вас на диске.

Вы также можете nice или renice программы, чтобы немного освободить систему.

...