守护进程何时会占用cpu?

守护进程何时会占用cpu?,c,linux,debugging,daemon,daemons,C,Linux,Debugging,Daemon,Daemons,守护进程占用cpu并使系统非常缓慢或移动到非响应状态的可能情况是什么 守护进程的线程也很少。a)一个bug b) 大活儿 您是否在考虑某个特定的守护进程 顺便说一句,速度慢、无响应的系统通常是由I/O争用而不是CPU使用引起的。安装iotop查看占用磁盘的内容 您也可以使用nice或renice程序来稍微释放系统。一小部分原因包括: 一般无限循环 一般来说,内存不足 比赛条件 死锁 饥饿 产生太多线程 分叉太多 超低进程优先级 无限递归 算法复杂度差的算法 数字运算真的很慢 某些内容重复得太频

守护进程占用cpu并使系统非常缓慢或移动到非响应状态的可能情况是什么

守护进程的线程也很少。

a)一个bug

b) 大活儿

您是否在考虑某个特定的守护进程

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

您也可以使用
nice
renice
程序来稍微释放系统。

一小部分原因包括:

  • 一般无限循环
  • 一般来说,内存不足
  • 比赛条件
  • 死锁
  • 饥饿
  • 产生太多线程
  • 分叉太多
  • 超低进程优先级
  • 无限递归
  • 算法复杂度差的算法
  • 数字运算真的很慢
  • 某些内容重复得太频繁(例如,在编译器无法移出的循环之外计算得更好的变量)
  • 不友好
  • 使用类似睡眠的函数
  • 调用慢函数
  • 在低速计算机上运行守护程序
  • 你的电脑被攻击了
  • 你的机器没电了,试图减速
  • 你的CPU有一个错误
  • 您的CPU有硬件缺陷
  • 您的CPU运行电压过低

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

这不会发生在我身上。但这也发生在其他人身上。我同意这是因为虫子。好的,它可能有什么缺陷。守护进程也很少有线程。我怀疑内存泄漏可能是罪魁祸首。我欢迎各种各样的建议。在没有任何证据的情况下,所有的猜测都同样无用。如果您不熟悉守护进程的内部结构,我只能建议您尝试找到触发它的可复制的操作序列,然后提交一份正式的错误报告。我的问题不是我的守护进程有什么问题。我只是想知道这有什么可能。这并不是为了解决问题。这个问题旨在收集信息,以便将来编写好代码。收集模糊的原则对您毫无帮助。直接经历失败是获得成功的唯一途径:-)