c - 守护进程什么时候会占用CPU?

标签 c linux debugging daemon daemons

守护程序占用 CPU 并使系统速度非常慢或进入无响应状态的可能情况是什么?

守护进程也有很少的线程。

最佳答案

一小部分原因包括:

  • 一般的无限循环
  • 内存总体较低
  • 竞争条件
  • 死锁
  • 饥饿
  • 产生太多线程
  • fork 太多
  • 超低进程优先级
  • 无限递归
  • 算法复杂度较差的算法
  • 数字运算非常慢
  • 某些内容重复得太频繁(例如,在循环外更好地计算编译器无法移出的变量)
  • 缓存不友好
  • 使用类似 sleep 的函数
  • 调用慢速函数
  • 在慢速机器上运行守护进程
  • 您正在受到 DOS 攻击
  • 您的机器没电了,并试图减慢速度
  • 您的 CPU 有错误
  • 您的 CPU 有硬件缺陷
  • 您的 CPU 运行电压过低

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

关于c - 守护进程什么时候会占用CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648126/

相关文章:

c++ - 从 native iOS C 代码访问所有环境变量

ios - 如何创建一个 "live"图标,就像在 Mac OS 中一样,在其顶角有一个红色圆圈?

linux - bash 脚本运行每个文件夹

c - 调试 - 字符串问题

c++ - 在调用 abort() 时设置断点

复杂格式说明符 C

c - 开机时自动启动进程

C,静态库,链接器: How to give preference to strong symbol over weak symbol

linux - 从 stdin 解释带有转义字符的字符串

php - 将 phpdbg 与内置 php 服务器一起使用?