当守护进程会占用cpu?

时间:2011-07-11 09:25:07

标签: c linux debugging daemon daemons

守护进程占用cpu并使系统速度变慢或移动到无响应状态可能会出现什么情况?

守护进程也没有线程。

2 个答案:

答案 0 :(得分:2)

微小部分原因包括:

  • 一般的无限循环
  • 一般记忆力不足
  • 竞争条件
  • 死锁
  • 饥饿
  • 产生太多线程
  • 分叉太多
  • 超低流程优先级
  • 无限递归
  • 糟糕的算法复杂度算法
  • 数字操作真的很慢
  • 过于频繁地重复某些事情(例如,在循环之外更好地计算的变量,编译器无法移出)
  • 缓存不友好
  • 使用类似睡眠的功能
  • 调用慢函数
  • 在慢速机器上运行守护程序
  • 你受到DOS攻击
  • 您的机器电量不足并试图放慢速度
  • 你的CPU有错误
  • 您的CPU存在硬件缺陷
  • 您的CPU运行电压太低

这些列表项彼此不是互斥的。如果没有更多信息,我们真的无法说出更具体的内容。

答案 1 :(得分:1)

a)一个错误

b)一份大工作

你在想一个特定的守护进程吗?

顺便说一下,缓慢的,无响应的系统通常由 I / O 争用而不是CPU使用引起。安装iotop以查看占用磁盘的内容。

您还可以nicerenice个程序来释放系统。