-2

デーモンが CPU を占有し、システムが非常に遅くなったり、応答しない状態になったりする可能性がある条件は何ですか?

デーモンにもスレッドはほとんどありません。

4

2 に答える 2

2

理由のごく一部は次のとおりです。

  • 一般に無限ループ
  • 一般的に低メモリ
  • 競合状態
  • デッドロック
  • 飢餓
  • あまりにも多くのスレッドを生成します
  • フォークしすぎる
  • プロセスの優先度が非常に低い
  • 無限再帰
  • アルゴリズムの複雑さが悪いアルゴリズム
  • 数字の操作が本当に遅い
  • 何かが頻繁に繰り返される(たとえば、コンパイラーが移動できなかったループの外側でより適切に計算される変数)
  • キャッシュの不親切さ
  • 睡眠のような機能を使用する
  • 遅い関数を呼び出す
  • 遅いマシンでデーモンを実行する
  • あなたはDOS攻撃を受けています
  • マシンの電力が不足していて、速度を落とそうとしています
  • CPUにバグがあります
  • CPUにハードウェアの欠陥があります
  • CPUが低すぎる電圧で動作しています

これらのリスト項目は、相互に排他的ではありません。より多くの情報がなければ、私たちは本当にもっと具体的なことを言うことはできません。

于 2011-07-11T12:02:09.927 に答える
1

a) バグ

b) 大きな仕事

特定のデーモンについて考えていますか?

ところで、遅くて反応のないシステムは、通常、CPU の使用率よりもI/Oの競合によって引き起こされます。インストールiotopして、ディスクを占有しているものを確認します。

システムを少し解放するためのプログラムを作成することもできniceます。renice

于 2011-07-11T09:27:32.347 に答える