-2

守护进程占用 cpu 并使系统非常慢或进入无响应状态可能会发生什么情况?

守护进程也很少有线程。

4

2 回答 2

2

部分原因包括:

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

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

于 2011-07-11T12:02:09.927 回答
1

a) 一个错误

b) 一项大型工作

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

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

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

于 2011-07-11T09:27:32.347 回答